c语言输出杨辉三角形(10行)

2024-11-15 01:18:03
推荐回答(1个)
回答1:

#include
#include
int main(int argc, char *argv[]) {
int a[11][11]={{1},{1,1},{1},{1},{1},{1},{1},{1},{1},{1}},i,j,k,z=1,x=1,c=1;
for(i=2;i<10;i++)
{
for(j=1;j<=i;j++)
{
//用下面的方法计算的乘积很容易超出整数的表达范围
//for(k=1;k<=j;k++)
// z=z*k;
//for(k=1;k<=i;k++)
// x=x*k;
//for(k=1;k<=(i-j);k++)
// c=c*k;
//a[i][j]=z/(x*c);
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("%4d",a[i][j]);
printf("\n");
}
return 0;
}