首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为啥这个程序会产生这样的结果!

2013-12-23 
为什么这个程序会产生这样的结果!!#includestdio.h#includestdlib.hint main(){int i, j, a[11][11]f

为什么这个程序会产生这样的结果!!
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, j, a[11][11];
for (i = 1; i < 11; i++)
{
a[i][i] = 1;
a[i][1] = 1;
}
for (i = 3; i < 11; i++)
{
for (j = 2; j <= i - 1; j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for (i = 1; i < 11; i++)
{
for (j = 1; j < 11; j++)
{
printf("%4d", a[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
[解决办法]
#include<stdio.h>
#include<stdlib.h>

int main()
{
int i, j, a[11][11];

for (i = 1; i < 11; i++)
{
a[i][i] = 1;
a[i][1] = 1;
}

for (i = 3; i < 11; i++)
{
for (j = 2; j <= i - 1; j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}

for (i = 1; i < 11; i++)
{
for (j = 1; j <= i; j++)
{
printf("%4d", a[i][j]);
}

printf("\n");
}

system("pause");

return 0;
}

[解决办法]
的这段输出代码修改下就行了,for (j = 1; j < 11; j++)改成for(j = 1; j <= i; j ++)就可以得到你要的结果了

热点排行