c语言 打印出以下杨辉三角形(要求打印出10行) 我哪里错了啊?

2024-11-17 13:51:52
推荐回答(2个)
回答(1):

void main(){
int i,j;
int a[10][10];
for (i=0;i<10;i++)//循环变量赋初值错误,要特别注意,都是低级错误
for(j=0;j<=i;j++){
if (j==0)
a[i][j]=1;
else if (i==j)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for (i=0;i<10;i++){
for (j=0;j<=i;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
}

回答(2):

你的第二个for循环的j<=i