C语言杨辉三角代码详解(超级详细,真的不进来看看吗?)
杨辉三角:是二项式系数在三角形中的一种几何排列。它的两条斜边都是1,中间数字等于它肩上数字之和。
就像这样:
那么,如何用C语言写出杨辉三角呢?
思路
1、定义一个二维数组,赋初值为1,这里以四行四列举例
1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
2、只输出左下角(第1行,1列……第n行,n列)。
1 | |||
1 | 1 | ||
1 | 1 | 1 | |
1 | 1 | 1 | 1 |
3、处理中间数据:从第3行第2列开始,当前数=上一行的数+上一行前面的数。
1 | |||
1 | 1 | ||
1 | 2 | 1 | |
1 | 3 | 3 | 1 |
4、每行之前加不等的空格,使其居中对齐。
1 | ||||||
1 | 1 | |||||
1 | 2 | 1 | ||||
1 | 3 | 3 | 1 |
代码(此处以9行9列举例)
#include<stdio.h>
int main()
{int data[9][9];//定义一个9行9列的数组for (int i = 0; i < 9; i++){for (int j = 0; j < 9; j++)data[i][j] = 1;}//将数组中的所有数字赋值为1,如思路中1for (int i = 1; i < 9; i++){for (int j = 1; j < i; j++)data[i][j] =data[i-1][j]+data[i - 1][j - 1];//当前数=上一行的数+上一行前面的数}//处理中间数据,如思路中3for (int i = 0; i < 9; i++){for (int k = 0; k < 26 - 6*i / 2; k++)printf(" ");//使数据居中显示,如思路中4for (int j = 0; j <= i; j++)//j<=i表示仅输出左下角数据,如思路中2printf("%6d", data[i][j]);printf("\n");//输出数组所有数据}return 0;
}
小细节:
1、计算机中记数是从0开始,所以要表示第1行和第1列时,int i=0; int j=0;
2、在使数据居中显示时, i/2 是因为居中只需左边加空格,6*i/2是因为输出时%6d
3、在输出数组所有数据时,用 "%6d" (%d表示输出的数为整形,6表示该数在输出时宽度至少为6位)。大家可以尝试将6换成其它数字,看看有什么不同。
运行
操作环境:Visual Studio2019
通往成功的道路不止一条,大家可以尝试用其它方法写出杨辉三角。
今天你学会了吗?觉得有用就点个赞吧,拜拜~
C语言杨辉三角代码详解(超级详细,真的不进来看看吗?)相关推荐
- c语言 杨辉三角(详解)
前言:杨辉三角,是二项式系数在三角形中的一种几何排列,出自中国南宋数学家杨辉1261年所著的<详解九章算法>,今天让我们用c语言来让杨辉三角呈现在我们面前! 目录 一.杨辉三角 二.问题分 ...
- python写等腰三角形的性质_杨辉三角—知识点详解 - osc_8cfq8uoa的个人空间 - OSCHINA - 中文开源技术交流社区...
杨辉三角 杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年.(在此show一下我的爱国情怀) 铺垫 ...
- C语言实现-杨辉三角(详解解析-知识点总结)
题目简介 杨辉三角,是二项式系数在三角形中的一种几何排列,今天我们通过在屏幕上打印杨辉三角来复习和详解杨辉三角所涉及C语言的相关知识. 代码一览 #include<stdio.h> vo ...
- python杨辉三角函数_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...
如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...
- python杨辉三角输出指定行_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...
如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...
- LeetCode-118杨辉三角C++详解
题目 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1] ...
- python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解
如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...
- 杨辉三角—知识点详解
杨辉三角 杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年.(在此show一下我的爱国情怀) 铺垫 ...
- java语言链栈_Java语言实现数据结构栈代码详解
近来复习数据结构,自己动手实现了栈.栈是一种限制插入和删除只能在一个位置上的表.最基本的操作是进栈和出栈,因此,又被叫作"先进后出"表. 首先了解下栈的概念: 栈是限定仅在表头进行 ...
最新文章
- 认识flask框架-2
- python零基础怎么学-零基础怎么学习python?
- mysql的数据类型——待写
- Leetcode Wildcard Matching
- asp js单步调试_如何使用Chrome的控制台高效的调试Javascript代码?
- [复变函数]第19堂课 5.3 解析函数在无穷远处的性质
- Bootstrap HTML 编码规范之IE兼容模式
- 除了人工智能,霍金还担心“游牧外星人”会摧毁人类
- val text html
- 局部搜索算法 之 局部搜索算法,爬山法,模拟退火,集束搜索,遗传算法
- RS485电路设计原理图
- 北京功略----玩水篇
- Deepin邮箱登录阿里云邮箱个人版服务器设置
- oracle批量修改同义词,ORACLE数据库 批量创建同义词
- 天下一品茗介绍:小户赛茶叶的特点是什么
- 大学生免费查题公众号_大学生免费查题公众号?搜题免费公众号?
- Kali Linux虚拟机安装
- 志强CPU E5 E7参数,CPU内核参数对比图
- 纪录 vue 滚动条失效
- AcWing 844. 走迷宫