c语言的问题 tk22 填空

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:49:29
程序填空题
tk22.c是打印出杨辉三角形,在空白处将程序补充完整,运行得出正确结果。

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
.
.
.
#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) a[I][0]=1;

(2) for (j=1;j<I;j++)

打印效果如下:
1 1
13670392 1
136703933670393 1
1367039473407863670394 1
1367039511011180110111803670395 1
136703961468157522022360146815753670396 1
13670397183519713670393536703935183519713670397 1
1367039822022368550559067340787055055906220223683670398 1
13670399256927667707827412846377612846377677078274256927663670399 1
136704002936316510277104020554205025692755220554205010277104029363165367040
0 1

Press any key to continue . . .

所以说此程序还有其他错误:
我修改后的程序如下

#include <stdio.h>

#include<string.h>

#define N 11
void main( )
{
int I,j,a[N][N];
for (I=0; I<N; I++)
{ a[I][I]=1;
a[I][0]=1;
}

for (I=2;I<N; I++)
for (j=1;j<I;j++)
a[I][j]=a[I-