作业帮 > 综合 > 作业

下面的程序是我写的关于输出杨辉三角(只输出10行)

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/04 19:32:37
下面的程序是我写的关于输出杨辉三角(只输出10行)
#include <stdio.h>
void main()
{
\x09int i,j;
\x09int a[9][9];
\x09a[0][0]=1,a[1][0]=1,a[1][1]=1;
\x09for (i=2;i<=9;i++)
\x09{
\x09\x09a[i][0]=1,a[i][i]=1;
\x09\x09for (j=1;j<=i-1;j++)
\x09\x09\x09a[i][j]=a[i-1][j-1]+a[i-1][j];
\x09}
\x09for (i=0;i<=9;i++)
\x09{
\x09\x09for(j=0;j<=i;j++)
\x09\x09\x09printf("%d ",a[i][j]);
\x09\x09printf("\n");
\x09}
\x09printf("\n");

}
为什么运行的结果是这样的

图中显示最后一行第一个数输出错误,应该是1但输出的却是0.这是为什么
下面的程序是我写的关于输出杨辉三角(只输出10行)
我非常好奇你是怎么运行出来的~
你二维数组给的是a[9][9],意思是a[0][0]~a[8][8],但是后面又出来a[9],竟然还能得出结果来,真是不可思议.把二维数组的定义给成a[10][10]就好了
再问: 谢谢 啊 新手不懂