输出杨辉三角失败了。。。求原因
利用的是下面那个数等于上面那两个数的和的特性,#include <stdio.h>
int main(void)
{
int a[12]={0},i,j,n,b[12]={0,1};
for(i=1;i<=11;i++)
{
{ for(j=1;j<=i;j++)
a[j]=b[j]+b[j-1];
printf("%-4d",a[j]);
}
putchar('\n');
for(n=1;n<=i;n++)
b[n]=a[n];
}
return 0;
}
感觉逻辑上应该没错吧。。
输出结果是
0
0
0
0
0
0
0
0
0
0
1638280
... 看样子是第二个 for没有循环直接跳出了,而且a的值没赋上去。。。 不知道是什么原因。。求教