函数递归:杨辉三角形
创作时间:
作者:
@小白创作中心
函数递归:杨辉三角形
引用
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;
}
运行结果
注意: 在输出杨辉三角形时,需要特别注意其格式,确保每行的数字对齐。
热门推荐
直筒裤更适合多数人,阔腿裤专为高挑设计
达格列净:降糖减肥护心三效合一,二型糖尿病治疗新选择
浙大研究揭秘:失眠真的会伤“心”
三种方法设置期货止盈止损,附实战案例解析
北斗导航上车,告别迷路烦恼
什么时间锻炼最有效?
七点起床,健康加分!
七点起床,高效一天从这里开始
玩转泸沽湖:4大景点+交通住宿全攻略
从消化到护心:黑砖茶的多重健康功效与饮用注意事项
小学数学简便计算方法,让你秒变神算子!
仙逆:境界共划分多少级,王林结丹了又是什么水平?
佛跳墙食材选购指南:福州百年名菜的选材秘诀
甲醛检测是关键,新房入住前必看的安全指南
科学家发现壁虎用平衡器官“听”振动,或改写动物听觉理论
揭秘泰狮金鱼:从泰国渔场到家庭鱼缸的养殖秘诀
长沙会战:奠定中国四大国地位的历史转折
贵州城市职业学院2025年分类考试招生专业全解析:工程造价等王牌专业详解
植牙过程要多久时间?7大植牙流程、费用与注意事项
南京总统府&牛首山,打卡历史与自然之美
《蛋仔派对》全国总决赛引爆电竞圈,160万奖金池吸引32强角逐
冠心病患者练太极:降压效果好,还有这些注意事项
马铃薯:营养界的全能选手
2023中国医院排行榜:协和、瑞金、华西等六家医院领跑
全国首个旅游列车专属车站安靖站将投用,主打“熊猫”主题
许莫氏结节患者如何科学养生?
冬瓜减肥有科学依据:抑制脂肪生成,加速脂肪氧化
《西游记》的文化密码:从三教合一到九环锡杖
话剧《西游》打破传统:唐僧悟空首次由女性出演
怎么精准找文献?10个PubMed检索技巧必须掌握