杨辉三角:是二项式系数在三角形中的一种几何排列。它的两条斜边都是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语言杨辉三角代码详解(超级详细,真的不进来看看吗?)相关推荐

  1. c语言 杨辉三角(详解)

    前言:杨辉三角,是二项式系数在三角形中的一种几何排列,出自中国南宋数学家杨辉1261年所著的<详解九章算法>,今天让我们用c语言来让杨辉三角呈现在我们面前! 目录 一.杨辉三角 二.问题分 ...

  2. python写等腰三角形的性质_杨辉三角—知识点详解 - osc_8cfq8uoa的个人空间 - OSCHINA - 中文开源技术交流社区...

    杨辉三角 杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年.(在此show一下我的爱国情怀) 铺垫 ...

  3. C语言实现-杨辉三角(详解解析-知识点总结)

    题目简介  杨辉三角,是二项式系数在三角形中的一种几何排列,今天我们通过在屏幕上打印杨辉三角来复习和详解杨辉三角所涉及C语言的相关知识. 代码一览 #include<stdio.h> vo ...

  4. python杨辉三角函数_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

  5. python杨辉三角输出指定行_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

  6. LeetCode-118杨辉三角C++详解

    题目 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1] ...

  7. python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

  8. 杨辉三角—知识点详解

    杨辉三角 杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年.(在此show一下我的爱国情怀) 铺垫 ...

  9. java语言链栈_Java语言实现数据结构栈代码详解

    近来复习数据结构,自己动手实现了栈.栈是一种限制插入和删除只能在一个位置上的表.最基本的操作是进栈和出栈,因此,又被叫作"先进后出"表. 首先了解下栈的概念: 栈是限定仅在表头进行 ...

最新文章

  1. 认识flask框架-2
  2. python零基础怎么学-零基础怎么学习python?
  3. mysql的数据类型——待写
  4. Leetcode Wildcard Matching
  5. asp js单步调试_如何使用Chrome的控制台高效的调试Javascript代码?
  6. [复变函数]第19堂课 5.3 解析函数在无穷远处的性质
  7. Bootstrap HTML 编码规范之IE兼容模式
  8. 除了人工智能,霍金还担心“游牧外星人”会摧毁人类
  9. val text html
  10. 局部搜索算法 之 局部搜索算法,爬山法,模拟退火,集束搜索,遗传算法
  11. RS485电路设计原理图
  12. 北京功略----玩水篇
  13. Deepin邮箱登录阿里云邮箱个人版服务器设置
  14. oracle批量修改同义词,ORACLE数据库 批量创建同义词
  15. 天下一品茗介绍:小户赛茶叶的特点是什么
  16. 大学生免费查题公众号_大学生免费查题公众号?搜题免费公众号?
  17. Kali Linux虚拟机安装
  18. 志强CPU E5 E7参数,CPU内核参数对比图
  19. 纪录 vue 滚动条失效
  20. AcWing 844. 走迷宫

热门文章

  1. 关于上帝的笑话十则(爆笑)
  2. SDOI2017 苹果树
  3. win10安装MinGW-64安装版
  4. CentOS7中mysql8安装以及配置远程连接
  5. word2003如何去除空白页并保持页码
  6. 统计学常犯错误TOP榜,避坑防雷指南!
  7. 记:联想启天M715E安装硬盘保护系统和网络同传
  8. 美国直播市场解读,中国全面领先
  9. 南京邮电考研计算机科学大纲,南京邮电大学|811《数据结构》考研大纲
  10. 基于vue3开发一个北京当地特色浏览网站