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

#include <stdio.h>
int main()
{
int i,j;
int a[10][10];
a[0][0]=1;a[1][0]=1;a[1][1]=1;
for (i=2;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");
}
return 0;
}

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");
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-03
你的第二个for循环的j<=i
相似回答