算法没有错误,一点小问题。你是一行一行赋值的,所以一次打印是不够的。
你可以把printf("%d", a[i][j]); 放在第二个for语句里面;
一行结束后,需要换行,再加一句printf("\n");再试试吧
for(i=1; i
a[i][0] = 1;a[i][i] = 1;
for(j=1; j {
a[i][j] = a[i-1][j] + a[i-1][j] + a[i-1][j-1];
printf("%d", a[i][j]);
}
printf("\n");
}
#include "stdio.h"
int main()
{
int n,i,j,a[20][20];
scanf("%d",&n);
for(i=0;i
for(i=2;i
for(j=1;j a[i][j]=a[i-1][j]+a[i-1][j-1];
}
for(i=0;i
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}