目录
- 杨辉三角——C语言实现
- 方法一:利用二维数组实现
- 方法二(对方法一的改进):
- 总结
杨辉三角——C语言实现
杨辉三角:

在屏幕上打印杨辉三角。
1
1 1
1 2 1
1 3 3 1
……
根据上述例子可知:
1.每一行的第一个和第二个数为1;
2.其余的数为正上方和左边数字之和。
方法一:利用二维数组实现
解题思路:
根据杨辉三角的规律,我们可以定义一个二维数组来实现杨辉三角的打印,其中数字的规律为:
data[i][j] = data[i - 1][j] + data[i - 1][j - 1],所以我们按照这个方法将数据填入二维数组之后打印即可。
代码如下:
#include <stdio.h>
int main()
{
int n;
int data[30][30] = {1};//将第一行直接填好,为1
printf("请输入要打印的行数:>");
scanf("%d", &n);
for (int i = 1; i < n; i++)//从第二行开始填
{
data[i][0] = 1;//将每一行第一列先初始化为1,防止越界
for (int j = 1; j < i + 1; j++)
{
data[i][j] = data[i - 1][j] + data[i - 1][j - 1];
}
}
for (int i = 0; i < n; i++)//打印二维数组
{
for (int j = 0; j < i + 1; j++)
{
printf("%d ", data[i][j]);
}
printf("\n");
}
return 0;
}
运行结果:
方法二(对方法一的改进):
由于我在填第n行的杨辉三角时,只跟第n-1行的杨辉三角产生联系,不会跟之前的有联系,所以没必要保存每一行的杨辉三角,利用一维数组,填一行打一行即可,这样能让空间复杂度从O(n^2)降低到O(n)。但是在填数据的时候不能对之前的数据覆盖,所以需要从后向前填。而填杨辉三角顺序对结果是没有影响的,所以可以实现。
代码如下:
#include <stdio.h>
int main()
{
int n;
int data[30] = { 1 };
printf("请输入要打印的行数:>");
scanf("%d", &n);
printf("1\n");//直接打印第一行
for (int i = 1; i < n; i++)//从第二行开始
{
for (int j = i; j > 0; j--)//从后往前填,避免上一行的数据在使用前就被覆盖
{
data[j] += data[j - 1];
}
for (int j = 0; j <= i; j++)
{
printf("%d ", data[j]);
}
printf("\n");
}
return 0;
}
运行结果:
总结
相关推荐:
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
怎么让AI润色文章,让写作更轻松?
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
seo词库优化,搜索词条优化 ,ai点选择
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
AI免费文章解读:智能写作新篇章,小店AI
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
seo软件工具,seo软件是什么 ,AI妆容
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
智能AI生成文章释放创作新可能
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
在线AI文章生成:内容创作新革命
如何查文章AI率?全面解析AI文章检测工具及技巧
仿写AI:智能时代的创作革命,洛江区移动房网站推广
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
好用的AI写作软件免费推荐:创作新境界!
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
用AI修改文章,提升写作效率与质量的新时代
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
seo给你什么帮助,seo的利与弊 ,ai 大厨
seo监控什么意思,seo数据监控 ,ai panda眼镜架
AI一键生成文章免费:革新写作方式,提升创作效率
seo链接有什么用,seo外链是什么意思 ,one ai写作
好用的AI写作软件,让创作更高效
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
ChatGPT异常了:人工智能的极限与突破,ai and ethics
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
文章AI排版,让创作更高效的秘密武器
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊