杨辉三角详细解析(C语言)
杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来。
在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和。这就是我们用C语言写杨辉三角的关键之一。
在高中的时候我们又知道,杨辉三角的任意一行都是的二项式系数,n 为行数减 1。也就是说任何一个数等于这个是高中的组合数。n 代表行数减 1,不代表列数减 1。如:第五行的第三个数就为 =6。
好了,原理都说清楚了,直接上图:
由上图观察可知,第一列 和 行列值相同的元素的值都是 1 那么就可以先判断值为 1 的数,然后再写其他的值。
int a[8][8] = {0}; //打印8行8列的杨辉三角
int i,j;
int main()
{for(i = 0; i < 8; i++){for(j = 0; j <= i; j++) //因为要打印等腰三角形的形式,第一行输出一个,第二行输出两个 ... 第八行输出八个 {if(0 == j || i == j) //判断第一列和行列值相同的元素{a[i][j] = 1; //将第一列和行列值相同的元素赋值为 1 }else{a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; // 其它位置的数都是上顶上两个数之和}}}for(i = 0; i < 8; i++){for(j = 0; j <= i; j++){printf("%-3d",a[i][j]);}printf("\n"); \\ 每隔一行换一次行}return 0;
}
运行结果:
以上就是我理解的杨辉三角,有错误欢迎指出!
杨辉三角详细解析(C语言)相关推荐
- PTA-7-5 打印杨辉三角 (20分)(C语言)
本题要求按照规定格式打印前N行杨辉三角. 输入格式: 输入在一行中给出N(1≤N≤10). 输出格式: 以正三角形的格式输出前N行杨辉三角.每个数字占固定4位. 输入样例: 6 输出样例: 11 11 ...
- C语言八行杨辉三角空格数,C语言 杨辉三角
int i, j, k, n=0, a[20][20]; while(n<=0||n>=13){ //控制打印的行数不要太大,过大会造成显示不规范 printf("请输入要打印的 ...
- 杨辉三角递推c语言,杨辉三角【递推】
先看一眼杨辉三角是啥 杨辉三角 题目1: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3, ...
- 杨辉三角fac的C语言代码,程序设计基础B(陈雪龙)-中国大学mooc-题库零氪
第1 周 程序设计与C语言简介 1.1 程序设计基础随堂测验 1.计算机只能处理由人们编写的.解决某些问题的.事先存储在计算机存储器中的二进制指令序列. 第1周单元测验 1.通常把高级语言源程序翻译成 ...
- 杨辉三角靠左c语言,杨辉三角(空格对齐)
package homeWork; /* * 作业1.基础 打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 ...
- C语言实现-杨辉三角(详解解析-知识点总结)
题目简介 杨辉三角,是二项式系数在三角形中的一种几何排列,今天我们通过在屏幕上打印杨辉三角来复习和详解杨辉三角所涉及C语言的相关知识. 代码一览 #include<stdio.h> vo ...
- 杨辉三角 c语言 二维数组
杨辉三角的规律 c语言实现 思路:从第三行起,就要开始计算第n行的第二列到第n-1列的元素--其中每一个元素的值都是:前一行前一列元素+前一行该列元素 int main() {int arr[10][ ...
- 数据结构之杨辉三角实现
(1)形如 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 称为杨辉三角 详细的概念参考 ...
- 用linux编译打印杨辉三角形,C语言打印杨辉三角代码及解析
杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一. ...
最新文章
- 查看linux是多少位的
- Mac环境下mysql安装以及登录
- .net项目的二次开发解决方案
- poj 3082多边形相交 'Roid Rage
- Linux 串口 gprs at,linux下GPRS模块使用AT命令实现拨接电话,发中英文短信
- javascript小技巧JavaScript[对象.属性]集锦
- SpringBoot项目请求路径中有正反斜杠的处理办法
- 货车交强险在网上能买吗?
- android 上传图片给js,安卓中HTML5图片上传实例详解
- 带串口功能的51最小系统板,可直接烧录STC芯片,简约好用,Micro接口,只需要一根Micro接口的USB线接到电脑就可以下载程序了。
- 网络安全工程师面试题整理
- android室内地图,室内位置-与地图交互-开发指南-Android 室内地图SDK | 高德地图API...
- VUE3祖孙组件传值调用方法
- html td无边框颜色,table的td设置背景颜色后边框框消失
- 陇原战“疫“2021 复现Re
- Tarena 课程体系
- 基于ssm的高校校友信息管理系统设计与实现-计算机毕业设计
- Web前端系列技术之Web APIs基础(从基础开始)⑥
- 初识jQuery,八字真言“选择元素,对其操作”
- 士林变频器面板如何调速度_变频器怎么调节速度?
热门文章
- Virtualbox centos虚拟机网络互联总结
- docker 容器设置自动重启
- 亿级万物互联新时代的物联网消息中间件EMQX调研
- 转载:Ubuntu14.04安装Sublime Text 3--解决无法使用搜狗中文输入法
- 会动的小狗纯HTML代码
- Velocity模板语言(VTL):说明
- Simulink中的虚拟和非虚拟子系统
- PotPlayer 无损截取视频片段
- 哪些是MySQL用于放置一些头文件的目录_下面选项中,哪些是MySQL用于放置一些头文件的目录?...
- 华为信息流推广怎么收费的 华为推广需要多少钱