下面的程序是我写的关于输出杨辉三角(只输出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<=

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 01:00:10

下面的程序是我写的关于输出杨辉三角(只输出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<=
下面的程序是我写的关于输出杨辉三角(只输出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行)#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<=
我非常好奇你是怎么运行出来的~
你二维数组给的是a[9][9],意思是a[0][0]~a[8][8],但是后面又出来a[9],竟然还能得出结果来,真是不可思议.把二维数组的定义给成a[10][10]就好了