归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言📝
只有登上山顶,才能看到远处的风光!
目录
引言:
杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。
一、题目描述:
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1 | |||||||||||
1 | 1 | ||||||||||
1 | 2 | 1 | |||||||||
1 | 3 | 3 | 1 | ||||||||
1 | 4 | 6 | 4 | 1 | |||||||
1 | 5 | 10 | 10 | 5 | 1 |
二、输出:
打印出杨辉三角图形的10
行。格式见题目描述部分。每个整数后面接一个空格来分隔开整数
三、代码附上:
#include<stdio.h>
int main(void)
{
int a[10][10];
int i,j;
for(i=0;i<10;i++){
a[i][0]=1;//让首列元素都为1
a[i][i]=1;//让最后一位元素都为1
}
for(i=2;i<10;i++){
for(j=1;j<i;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];//上一列上一行和这一列上一行的元素相加
}
}
for(i=0;i<10;i++){
for(j=0;j<=i;j++){
printf("%5d",a[i][j]);//输出10行的杨辉三角
}
printf("\n");
}
return 0;
}
四、效果展示:
五、总结:
输出杨辉三角,关键在于理解杨辉三角在数学上的计算规律,直到下面的元素是如何由上面的两个元素运算而来的。
最后,希望本篇文章对你有所帮助,也希望可以支持支持博主,后续博主也会定期更新学习记录,记录学习过程中的点点滴滴。若这篇文章中有哪些不正确的内容,欢迎大家在评论区和我交流讨论!