函数递归:杨辉三角形
创作时间:
作者:
@小白创作中心
函数递归:杨辉三角形
引用
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;
}
运行结果
注意: 在输出杨辉三角形时,需要特别注意其格式,确保每行的数字对齐。
热门推荐
美式风格装修的色彩搭配指南:四种风格详解
9种牛奶替代品推荐:最佳补钙、蛋白质的植物奶营养比较
不要再被骗了!视力4.9就是近视?专家解读:视力≠度数
以音乐为媒,连接心与心-如何高效推荐歌曲给朋友
长白山旅行攻略:探索四季之美
猫咪抽搐,警惕健康隐患!
笔记本电脑配置参数选购指南:从处理器到电池续航,一文读懂关键指标
右手麻木是什么原因?需警惕哪些疾病?
如何选择合适的洗衣机功率(洗衣机功率选择的关键因素及注意事项)
女子连续3个月用硫磺皂洗头,效果令人惊喜!
中产养娃消费降级潮:砍掉兴趣班,多攒钱帮孩子“躺平”
0首付、0利息!多家车企跟进“车贷新政”,但背后还有“隐性”要求
股指期货如何交割?交割流程详解
极品飞车15:变速2HD
揭秘当代青年相亲三大痛点:零沟通、爱无能、性冷淡
全面通水十周年,南水北调带来哪些经济社会效益
电视机已连接WiFi却无法投屏?别慌,这里有一份详细攻略!
超详细2024版LaTeX安装Texlive+Texstudio(含环境配置)
浮士德:万有或虚无,浪漫主义式的追寻
拔智齿邻牙松动怎么办
夜间经济让北海文旅更有温度
倍的认识教学设计
个人职业生涯规划:SWOT方法的应用
Excel加班时长计算全解:精准统计每一分钟
工业智能网关在数据采集方面的应用介绍
韩国银行卡使用期限详解:如何判断与最大化卡片效用
三十六计攻略详细讲解:如何运用到现代商业策略中?
在虎门如何乘坐高铁?这样的交通方式在城市出行中有哪些便利之处?
“落日熔金,暮云合璧,人在何处?”--李清照《永遇乐》翻译赏析
2025年出生的宝宝名字怎么取?男生名字简单大气即可