永发信息网

程序问题,用数组搞一个算法输出杨辉三角形前10行

答案:2  悬赏:0  手机版
解决时间 2021-07-17 22:47

#include<stdio.h>
void main()
{
int i,j,a[10][10]={{1},{1,1},{1,2,1}};
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(a[i][j]==0)
printf("\n");
if(i>2&&j>0)
a[i][j]=a[i-1][j-1]+a[i-1][j];
if(i==j||j==0)
a[i][j]=1;
printf("%d",a[i][j]);
}
}
printf("\n");
}

各位大侠帮忙哈··算法的问题,但是怎么也找不出来是错在哪了!!?

最佳答案


#include<stdio.h>


void main()
{
int i,j,a[10][10]={{1},{1,1},{1,2,1}};
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++) //这个就是实现杨辉三角的输出控制.
{
if(i>2&&j>0)
a[i][j]=a[i-1][j-1]+a[i-1][j];
if(i==j||j==0)
a[i][j]=1;
printf("%5d",a[i][j]); //输出格式控制.
}
printf("\n"); //回车放到for(i)循环中.
}


}


效果:


全部回答
#include<stdio.h> void main() { int i,j,a[10][10]={{1},{1,1},{1,2,1}}; for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(i>2&&j>=0) a[i][j]=a[i-1][j-1]+a[i-1][j]; if(i==j||j==0) a[i][j]=1; if(a[i][j] == 0) { printf("\n"); break; } printf("%d ",a[i][j]); } } printf("\n"); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诺基亚N70水货卖多少钱?
QQ空间出问题了 怎么变这样
超级QQ怎办高级版?
要怎么花钱才不算浪费
找几本现代修真小说
好友买卖谁可以帮我涨身价要长期的、
家乡面貌变,咱先用上电。 打一字
网络速度不稳定问题?
为什么男人总是为女人烦?
谁知道空间的歌怎么样能显示歌词呀?
QB充值卡到什么地方买
玉米价格如何在涨
SMT、、是什么?
高中知识怎么学?
男朋友要生日了,送什么给他好?
推荐资讯
窨井盖永久变形的计算方法
初1 语文如何学好??
人的一生是怎什样的
谁有TTL(Time to Love的歌词
贵港有几个区
给我选个我适合的发型、
郭敬明今年有没新的书啊 ?是什么?
在QQ中知道对方的姓名是合法的吗?
今年秋天为什么这么冷
000035这个股怎么样?
江西赣州城区内哪有兼职的工作
中国银行知音visa奥运卡现在还能办理吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?