我写了一个关于杨辉三角的程序,但上机总是不对,请赐教!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:06:26
打印出以下的杨辉三角形:(要求打印出十行)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
..............
这是我写的程序:
#include<stdio.h>
#include<string.h>
main()
{
int a[10][10];
int i,j;
for(i=0;i<10;i++)
{a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++)
{for(j=i;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];}
for(i=0;i<10;i++)
{for(j=0;j<10;j++)
printf("%d ",a[i][j]);
if(i=j) printf("\n");
}
}

#include<stdio.h>
#include<string.h>
main()
{
int a[10][10];
int i,j;
for(i=0;i<10;i++)
{
a[i][0]=1;
a[i][i]=1;
}

for(i=2;i<10;i++)
{
for(j=1;j<i;j++)
{
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 ",a[i][j]);
}
if(i==j) printf("\n");

}

}

关键的这句句没错a[i][j]=a[i-1][j-1]+a[i-1][j];}

请注意:每行的第一项、最后一项必须赋值为1

我想你能自己解决了。如果满意,请在25日上午10时前处理,谢谢。

main()
{
int a[10][10];
int i,j;
for(i=0;i<10;i++)
{a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++)
{for(j=i-1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];}
for(i=0;i<10;i++)
{for(j=0;j<10;j++)
printf(\"%d