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

火凤鳳 2013-12-22 06:33:13
#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;
}
...全文
81 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
火凤鳳 2013-12-22
  • 打赏
  • 举报
回复
我还是太不认真了!!!
WYW3142731 2013-12-22
  • 打赏
  • 举报
回复
的这段输出代码修改下就行了,for (j = 1; j < 11; j++)改成for(j = 1; j <= i; j ++)就可以得到你要的结果了
WYW3142731 2013-12-22
  • 打赏
  • 举报
回复
你把for (i = 1; i < 11; i++) { for (j = 1; j < 11; j++) { printf("%4d", a[i][j]); } printf("\n"); }
WYW3142731 2013-12-22
  • 打赏
  • 举报
回复
#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; }
孤影品茗 2013-12-22
  • 打赏
  • 举报
回复
在定义数组a[11][11]的时候全部初始化为0就对了,a[11][11]={0};
火凤鳳 2013-12-22
  • 打赏
  • 举报
回复
不能正常显示杨辉三角!!!

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧