永发信息网

用C语言编写杨辉三角

答案:2  悬赏:0  手机版
解决时间 2021-04-24 23:00

编写成这个格式

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
······

用最简便的方法

最佳答案
#include <stdio.h>
main()
{ int i,j,n=0,a[17][17]={0};
while(n<1 || n>16)
{ printf("请输入杨辉三角形的行数:");
scanf("%d",&n);
}
for(i=0;i<n;i++)
a[i][0]=1;
for(i=1;i<n;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<n;i++)
{ for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
全部回答
杨辉三角形是形如 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 的三角形,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。这个题目常用于程序设计的练习。 下面给出六种不同的解法。 解法一 #include <stdio.h> main() { int i,j,n=0,a[17][17]={0}; while(n<1 || n>16) { printf("请输入杨辉三角形的行数:"); scanf("%d",&n); } for(i=0;i<n;i++) a[i][0]=1; for(i=1;i<n;i++) for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<n;i++) { for(j=0;j<=i;j++) printf("%5d",a[i][j]); printf("\n"); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
找个吴俊宇的QQ就那么难吗?全是冒牌的
找非主流个性导航名称制作
Vae星座书上 钢琴谱(数字的那种)
Rola dolls怎么去啊,有知道地址的么
为什么有的时候玩电脑后站起来会眼前发黑然后
梦幻西游小西天和西梁女国剧情总经验是多少
"紧紧想你的心 如何say goodbye" 是哪首歌里
为什么三星s6700c经常会上不了网
QQ音乐 是什么?
斧头穿越火线的商场里有吗
银魂索爱手机主题
电影《功夫梦》演到第81分钟时,那是首什么流
每次月经完了底下痒,而且左右两边还长小疙瘩
赛尔号上谁最最厉害
青岛拍婚纱照和写真哪里比较不错?
推荐资讯
用下面的词语写段话。
我是一个木工的工头;在哈市我们经常遇到不讲
指甲里的那条白叫什么?露出来的多点好呢还是
索爱T707手机打开全是英文,按起没反应怎么回
人会有下辈子吗
16 17岁的时候`走差不多2 3公里的路上学好吗
北京澳门中心王府井希尔顿酒店地下停车场(出
重庆市九龙坡区巴福镇邮政号码多少
魏晨的《有你的幸福》,女声部分是谁?详细介
空间he朋友哪个重要?
被人冤枉是小偷你会怎么办?
大连有专修长安车的吗。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?