当前位置: 代码迷 >> C语言 >> 高手帮忙看下
  详细解决方案

高手帮忙看下

热度:117   发布时间:2008-04-28 23:16:55.0
高手帮忙看下
我是一个刚学C的学生帮看下怎么改?
#include<stdio.h>
main()
{int a[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
int i,j;
for(i=1;i<10;i++)
for(j=0;j<=i;j++)
a[i][j+1]=a[i-1][j]+a[i-1][j+1];
for(i=0;i<10;i++)
{for(j=0;j<=i;j++)
printf(``%5d``,a[i][j]);
printf(``\n``);}
}
----------------解决方案--------------------------------------------------------
i等于9的时候j+1等于10,越界了,兄弟.
----------------解决方案--------------------------------------------------------
谢谢我知道了
----------------解决方案--------------------------------------------------------
2楼的说得很对,初学者的确很容易出错.
注意数组越界的问题.
----------------解决方案--------------------------------------------------------
  相关解决方案