C语言编写的杨辉三角形填空

来源:百度知道 编辑:UC知道 时间:2024/06/16 12:09:10
这是我编写的杨辉三角函数:
#define N 11
main( )
{
int I,j,a[N][N];
for (I=1; I<N; I++)
{ a[I][I]=1;
(1)
}
for (I=3;I<N; I++)
for ( (2) )
a[I][j]=a[I-1][j-1]+a[I-1][j];
for (I=1;I<N;I++)
{ for (j=1;j<=I;j++)
printf("%6d",a[I][j]);
printf("\n");
}
printf("\n");
}

请在(1)(2)两个空格处填写相对应的程序,让这个程序输出的结果是:1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
.
.

(1):a[I][1]=1;不过这样会多赋一次值 为了避免可以加个if语句 if(I!=1) a[I][1]=1
这一步是为了给杨辉三角最左侧的那一竖边赋值1
(2):for(j=2;j<I-1;j++) 这一步是为了计算出杨辉三角中间的那一部分数字 就是值非1的那一部分