超简单如何打印杨辉三角
杨辉三角
- 杨辉三角性质
- 打印杨辉三角
- 全部代码
- 效果图
杨辉三角性质
1、每个数等于它上方两数之和。(打印杨辉三角最重要的一条性质,下面不重要)
2、每行数字左右对称,由 1 开始逐渐变大。
3、第n 行的数字有n+1 项。
4、第n 行数字和为2(n-1) (2 的(n-1) 次方)。
5 (a+b) n 的展开式中的各项系数依次对应杨辉三角的第(n+1) 行中的每一项。
6、第n 行的第m个数和第n-m 个数相等,即C(n,m)=C(n,n-m) 。
打印杨辉三角
首先我们把杨辉三角想象成一个二维数组,所以得定义一个二维数组
int arr[m][m] = { 0 };
因为我这里只想打印10行得杨辉三角,但是vs不支持c99,所以得这样定义一下#define m 10
,方便以后想打印几行就打印几行
注意杨辉三角图片,第一列和最后一列都为1
所以代码首先这样写``
int x = 0;int y = 0;//行for (x = 1; x <= m; x++){//列for (y = 1; y <= x; y++){if (y == 1 || y == x){arr[x][y] = 1;printf("%d ", arr[x][y]);}
这里用arr[x][y]=1;使因为杨辉三角性质下面一个数,等于上面两个数之和,
接下来我们看看下面得代码
//不是第一列和最后一列else{arr[x][y] = arr[x - 1][y - 1] + arr[x - 1][y];printf("%d ", arr[x][y]);}
该数就加上,arr[x - 1][y - 1] ,arr[x - 1]
全部代码
#define m 10
int main()
{int arr[m][m] = { 0 };int x = 0;int y = 0;for (x = 1; x <= m; x++){//打印数字for (y = 1; y <= x; y++){if (y == 1 || y == x){arr[x][y] = 1;printf("%d ", arr[x][y]);}else{arr[x][y] = arr[x - 1][y - 1] + arr[x - 1][y];printf("%d ", arr[x][y]);}}printf("\n");}return 0;
}
效果图
超简单如何打印杨辉三角相关推荐
- 【笔试题】简单的两道笔试题(1、打印杨辉三角;2、三个数排序)
笔试题 简单的两道笔试题(1.打印杨辉三角:2.三个数排序) 1.打印杨辉三角 import java.util.Scanner; public class MyYanghuiTriangle {pu ...
- [C语言] [典例详解] 打印杨辉三角(找规律简单实现)
题目>>> 用C语言打印杨辉三角.杨辉三角参考图如下: 分析>>> 于是不清楚杨辉三角的同学们可以上网查查,可以立刻知道它的相关推理归纳和公式总结.它的简介如下: ...
- JavaScript打印杨辉三角
1.什么是杨辉三角? 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 上面就是一个简单的杨辉三角的例子 观察一下, 第n行有n个元素, 第n行的第一个元素和第n个元素为1, 其他元 ...
- 【C语言练习——打印杨辉三角及其变形】
CSDN话题挑战赛第1期 活动详情地址:活动地址 参赛话题:大学学习月/季度总结 话题描述:对自己大学的月/季度学习的复盘及展望 杨辉三角及其变形 前言 1.杨辉三角之左对齐 1.1 写法1 1.2 ...
- Java打印杨辉三角
Java打印杨辉三角 打印杨辉三角首先要理清楚思路,找到其中的规律,,然后通过其中的规律用java循环的方法想办法解决掉.我们通过仔细的观察不难发现杨辉三角除每行最左侧和最右侧的数字外,每个数字等于它 ...
- Python 中使用 for、while 循环打印杨辉三角练习(列表索引练习)。
Python中使用for while循环打印杨辉三角练习(列表索引练习). 杨辉三角是一个由数字排列成的三角形数表,一般形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 ...
- python每行输出5个数_python打印杨辉三角及输出第m行第k个数
1.打印杨辉三角及输出第m行第k个数 1.计算到m行,打印出k项 第m行有m项,m是正整数,因此k一定不会大于m,这个需求需要保存m行的数据,那么可以使用一个嵌套结构[[],[],[]] m=int( ...
- 7-164 打印杨辉三角 (20 分)
7-164 打印杨辉三角 (20 分) 本题要求按照规定格式打印前N行杨辉三角. 输入格式: 输入在一行中给出N(1≤N≤10). 输出格式: 以正三角形的格式输出前N行杨辉三角.每个数字占固定4位. ...
- java趣味题-打印杨辉三角
java趣味题-打印杨辉三角 public class First105 { public static void main(String[] args) { int [][] a=new int ...
最新文章
- 0128互联网新闻 | 微信小游戏新增“文化互动”类目;钉钉将上线企业拜年红包...
- 实战渗透之一个破站日一天
- 使用Lambda的装饰设计模式
- 的环境下 qt 运行在_Ubuntu16.04环境下运行vins mono(环境配置及编译)之ROS kinetic的安装...
- 编译安装MongoDB以及安装PHP的mongodb扩展
- 波士顿大学研究生计算机科学专业排名,2020年波士顿大学排名TFE Times美国最佳计算机科学硕士专业排名第52...
- clickhouse-小结 mutation操作 视图
- C++的string类
- 视觉注意力的循环神经网络模型(Recurrent Models of Visual Attention)
- 关于Meminfo中MemAvailable 理解
- 【Java小游戏】飞翔的小鸟项目介绍
- 良品铺子的2021:营收创新高后的“战术调整”
- 山海关与老龙头 逃不掉的寂寞与人群
- html5弹性盒做成骰子,弹性盒制作骰子
- python登录微信pc版_腾讯TIM iOS版2.5.6重大更新:新增支持微信帐号登录、语音进度条...
- 使用李跳跳·自动关闭运动校园广告
- java中的super()是什么
- 快速上手搜索引擎的秘密武器——Lucene
- 每年废弃手机可提取1500公斤黄金
- iOS 生成随机数 重复 不重复