一、杨辉三角介绍

杨辉三角,是在三角形中的一种几何排列。它是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。

上面是一个7行的杨辉三角,我们能发现它的规律有:

  1. 每一行的首、末位数都是1。
  2. 每一个数是它的左上方和右上方的数的和。如第5行的6就是它上面的两个数3和3的和。
  3. 每一行的数的个数和它对应的行数一致。如第7行有7个数。

二、设计思路

我们也要像上面一样,给定一个行数,打印它的分布情况。根据上面的规律:

  1. 我们需要定义一个二维数组,放置每一行的元素;
  2. 用两层循环把每一个值按照顺序存进数组,每一行的首、末元素单独赋值成1;
  3. 中间的元素就等于上一行下标相同的那个元素加上它前一个元素;比如第4行的第一个3的下标是[3][1],那么它是下标为[2][0][2][1]两个元素的和。

三、代码实现

#include <stdio.h>//杨辉三角
void Pascals_Triangle(int n)
{int arr[n][n] = {0};//为每一行赋值for (int i = 0; i < n; i++){//为每一行的元素赋值for (int j = 0; j <= i; j++){//初始化行首、行末的元素if (j == 0 || j == i){arr[i][j] = 1;continue;}arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];}}//打印for (int i = 0; i < n; i++){for (int j = 0; j <= i; j++){printf("%d ",arr[i][j]);}printf("\n");}}int main()
{int input = 0;scanf("%d",&input);Pascals_Triangle();return 0;
}

输出结果:

打印杨辉三角 - C语言实现相关推荐

  1. 【C语言练习——打印杨辉三角及其变形】

    CSDN话题挑战赛第1期 活动详情地址:活动地址 参赛话题:大学学习月/季度总结 话题描述:对自己大学的月/季度学习的复盘及展望 杨辉三角及其变形 前言 1.杨辉三角之左对齐 1.1 写法1 1.2 ...

  2. 利用C语言打印杨辉三角

    利用C语言打印杨辉三角 此次打印的杨辉三角格式如下: 我们此次以15行的杨辉三角为例. 首先来说一下基本的思路 通过观察可知,如果把杨辉三角看成是一个大的三角形,其第一列和对角线的值均为1. 从第3行 ...

  3. C语言每日一练——第72天:打印杨辉三角(使用两种方法)

    C语言每日一练 2022年1月5日 文章目录 题目描述 问题分析 1. 使用数组法(打印直角三角) 2. 使用数组法(打印等腰三角) 3. 使用公式法(打印等腰三角) 网上参考 题目描述 打印杨辉三角 ...

  4. 多种语言多种方法打印杨辉三角(二项式展开式各项系数)

    打印杨辉三角&二项式展开式各项系数 C语言实现 法一:数学排列组合公式法 法二:找规律法,二维数组,通俗易懂 法三:法二优化,一维数组 法四:递归 Java实现 Python实现 (a + b ...

  5. 杨辉三角c语言编程报告,C语言打印杨辉三角示例汇总

    杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一. ...

  6. 用linux编译打印杨辉三角形,C语言打印杨辉三角代码及解析

    杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一. ...

  7. 如何用C语言打印杨辉三角

    用C语言在屏幕上打印杨辉三角 杨辉三角 运行结果图 代码 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<a ...

  8. [C语言] [典例详解] 打印杨辉三角(找规律简单实现)

    题目>>> 用C语言打印杨辉三角.杨辉三角参考图如下: 分析>>> 于是不清楚杨辉三角的同学们可以上网查查,可以立刻知道它的相关推理归纳和公式总结.它的简介如下: ...

  9. C语言打印杨辉三角的多种方法

    3.在屏幕上打印杨辉三角. 1 1 1 1 2 1 1 3 3 1 解法一: #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> in ...

最新文章

  1. 重新认识创业者与资本的博弈
  2. Cannot find module 'rxjs/operators/share'
  3. MySQL与oracle报错显示_Oracle中判断表是否存在再删除表避免报错与MySql和SqlServer的不同...
  4. [渝粤教育] 三江学院 大学生创新基础课程 参考 资料
  5. 互联网日报 | 5月29日 星期六 | 京东物流正式登陆港交所;美团年度交易用户数5.7亿创新高;高途课堂回应裁员30%传闻...
  6. 数组乱码_python 爬虫随笔-土办法治乱码
  7. raid硬盘序列号_磁盘阵列出现坏盘,如何正确更换硬盘?
  8. Hibernate使用createSqlQuery进行模糊查询时找不到数据
  9. signature=e5535ff98b93aa63c455611822dc57c2,高校新生预激综合征6例报告
  10. Liunx/Unix scp命令详解(转)
  11. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_4-3.登录检验JWT实战之封装通用方法...
  12. 25个超适合学生党的0成本兼职,自我增值的最有效方式
  13. [BZOJ5276] Skyfall [CF235E] Number Challenge [莫比乌斯反演]
  14. easyExcel给表格的每一列设置不同样式
  15. JAVA菜鸟驿站快递分发系统计算机毕业设计Mybatis+系统+数据库+调试部署
  16. chi2inv函数 matlab_matlab函数列表(A~Z)【转】
  17. php的lumen框架,Lumen框架“服务容器”源码解析
  18. 算法分析——Hanoi塔问题
  19. 人脸识别SeetaFace2原理与代码详解
  20. (yiyan)玩转异地恋

热门文章

  1. php取json子对象属性,怎么取json对象的属性和值?
  2. 深度学习中需要掌握的数学1之概率统计
  3. TCP长连接,心跳机制介绍
  4. 解决 XXX cannot be resolved or is not a field 问题
  5. 12000字解读白小T:成立1年创收1亿,单品类策略如何引爆流行?
  6. MySQL忘记密码怎么办
  7. HTML+CSS【超浪漫的表白网页代码】不会编程也能制作送给女朋友的表白网站
  8. websocket重连机制
  9. 史上最牛最强的linux学习笔记 7.用户和用户组管理
  10. iphone配置Charles抓包