函数递归:杨辉三角形
创作时间:
作者:
@小白创作中心
函数递归:杨辉三角形
引用
CSDN
1.
https://m.blog.csdn.net/2301_81918006/article/details/140989723
问题描述
在屏幕上打印杨辉三角形的前n行。
问题分析
杨辉三角形中的数,正是(x+y)的N次方幂展开式各项的系数。本题作为程序设计中具有代表性的问题,可以从杨辉三角形的特点出发进行分析:
- 第x行有x个值(设起始行为第1行)。
- 对于第x行的第y个值:
- 当y=1或y=x时,其值为1
- 当y!=1且y!=x时,其值为第x-1行的第y-1个值与第x-1行第y个值之和
完整程序
#include <stdio.h>
int f(int i, int j) {
if (i == 1 || j == 1 || j == i) {
return 1;
} else {
return f(i - 1, j - 1) + f(i - 1, j);
}
}
int main(void) {
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = 0; j < n - i; j++) {
printf(" ");
}
for (int j = 1; j <= i; j++) {
int x = f(i, j);
printf("%4d", x);
}
printf("\n");
}
return 0;
}
运行结果
注意: 在输出杨辉三角形时,需要特别注意其格式,确保每行的数字对齐。
热门推荐
春节走亲访友讲究送礼,每个年代流行的礼品不同,你都知道多少?
自愿放弃房产继承算赠与另外子女吗?
肺结核患者饮酒的危害及护理建议
如何鉴定工伤赔偿标准
说话时突然大脑空白?7个原因及应对方法
房屋贷款年限怎么算的?法律实务中的详细分析
工商罚款不交会坐牢吗?不交的影响有哪些?
商业模式创新设计有哪些关键步骤?
古建筑设计的空间布局与风水考量
车辆的SRS系统是什么意思?
花菜和西兰花哪个营养价值高?
新手养龟第一课:选择适合你的龟种
各种不同的单板滑雪风格
银行的存款准备金率调整对货币市场的影响有哪些?
蒲公英可在48小时内杀死98%的癌细胞,科学还是谣言?
雷尼镍催化剂:从制备到应用的全面解析
不懂得如何排查疏通,滴灌系统堵了就晚了!
大四如何礼貌联系毕设导师?与导师沟通的技巧
一拳超人吧:粉丝的精神家园与文化现象
小间距LED显示屏是如何炼成?看这一篇就够了!
女性经常吃茯苓有哪些好处
种牙价格降了还是涨了?2025全国种植牙集采政策、全国种植牙价格表大盘点
糖尿病患者可以吃柠檬吗?专家解读柠檬的营养价值
业绩好反而股价跌?股价与业绩背离的原因是什么?
玻璃期货属于哪个市场板块?它对相关行业有何影响?
正确应对“死亡焦虑”
麻辣鲜香水煮鱼
航空公司面试流程详解:从准备到考核全方位指南
眼睛里进头发怎么办?专业医生教你正确处理方法
用现代科学的手段擦亮中医药瑰宝