二维数组打印杨辉三角
二维数组打印杨辉三角
让我们用C语言来打印出高中让我们头疼的杨辉三角,话不多说,上代码
- 我们先创建一个二维数组,并初始化为0,定义两个整形变量i,j控制行数和列数i,再定义一个n用来接受打印的行数
int a[100][100]= {0};int i,j,n;
- 输入打印的行数,并控制行数在1到100行以内
do{printf("请输入打印的行数:");scanf("%d",&n);} while(n<0||n>100);
3.根据杨辉三角的性质(第i行j列的数等于i-1行j-1列的数加上i-1行j列的数)进行操作
a[0][0]=1;//第一行为1for(i=1; i<=n; i++){a[i][0]=1;//每一行的第一列都为1for(j=1; j<=n; j++){if(i==j)a[i][j]=1;//每一行的最后一列为1//其他情况处理elsea[i][j]=a[i-1][j-1]+a[i-1][j];}}
4.打印杨辉三角
for(i=0; i<=n; i++) {for(int k=n;k>=i;k--) printf(" "); for(j=0; j<=i; j++) { printf("%2d",a[i][j]); } printf("\n"); }
全部代码如下
#include<stdio.h>
int main()
{int a[100][100]= {0};int i,j,n;//打印的行数小于0或者多于100时,重新输入do{printf("请输入打印的行数:");scanf("%d",&n);} while(n<0||n>100);a[0][0]=1;//第一行为1for(i=1; i<=n; i++){a[i][0]=1;//每一行的第一列都为1for(j=1; j<=n; j++){if(i==j)a[i][j]=1;//每一行的最后一列为1//其他情况处理elsea[i][j]=a[i-1][j-1]+a[i-1][j];}}//打印出二维数组afor(i=0; i<=n; i++) {for(int k=n;k>=i;k--)printf(" ");for(j=0; j<=i; j++) {printf("%2d",a[i][j]);}printf("\n");}return 0;
}
希望对你的有所帮助 ໒(⊙ᴗ⊙)७✎▤
二维数组打印杨辉三角相关推荐
- 【Java】 杨辉三角 二维数组打印杨辉三角
Tips 打印三角的操作 : 每行打印前预留空格 打印指定数量的星号后换行 重复循环打印直至完成所有打印结果 杨辉三角: 三角规律空格最大对称值为 5 大于 5 则会变形 三角规律为当前值为上一个值加 ...
- C语言二维数组实现杨辉三角
上次发了一个课程设计,下面准备把自己写过的一些程序发出来供大家学习,毕竟在C站上Ctrl C过这么多次... 杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1 ...
- java二维数组杨辉三角_java数组学习:使用二维数组输出杨辉三角
import java.util.Scanner; /* 输出二维数组"杨辉三角" i\j0 1 2 3 4 5 01 11 1 21 2 1 31 3 3 1 41 4 ...
- 用二维数组写杨辉三角
- 利用一维数组打印杨辉三角
//利用一维数组打印杨辉三角 void main() {int A[MAX]={1};//A[0]=1 其他都为0int N;//杨辉三角层数int n,i,space;printf("请指 ...
- 交错数组 c语言,C#交错数组打印杨辉三角 | C/C++程序员之家
[cpp] //C#基础知识难点,C#多出交错数组概念 //C#数组,System.Text.StringBuilder很强大的类功能! //交错数组,打印杨辉三角形 using System; cl ...
- 【Java——打印杨辉三角】
文章目录 (一)编程实现 (二)讲解知识点 1.指定二维数组行数与列数 2.指定二维数组行数,不指定列数 3.直接使用嵌套大括号"{}"静态初始化二维数组 (三)拓展练习 任务1. ...
- JAVA基础练习:应用数组实现杨辉三角输出3.5
应用数组实现杨辉三角输出3.5 一.问题描述 分别采用一维数组和二维数组输出杨辉三角,并且对比其不同之处 二.数学分析 杨辉三角的基本规律是,第n行有n个数字,n个数数字中首尾都是1,其余数字等于其两 ...
- Java中使用二维数组打印出杨辉三角
目录 题目分析: 代码实现: 结果展示: 杨辉三角,是二项式系数在三角形中的一种几何排列.其中有很多奇妙的规律. 题目分析: 1.使用二维数组: 2.查找杨辉三角规律,竖行是横行的二倍,每个元素都可以 ...
最新文章
- 计算机二级理工类报哪个,计算机二级考哪一科目,毕业后找工作会对科目有要求吗?还是说不管什么科目有证就行了?...
- 【转】每天一个linux命令(53):route命令
- Type对象获得泛型类型的两个扩展方法
- 【OpenCV】OpenCV函数精讲之 -- 通道合并:merge()函数
- KafkaConsumer.poll : Timeout must not be negative
- Yann LeCun遭三位UC伯克利教授连怼:双重职位多重危害
- 【图像边缘检测】基于matlab拉普拉斯算法图像边缘检测与增强【含Matlab源码 456期】
- NVMe驱动学习记录-1
- windirstat怎么用_使用WinDirStat分析和管理硬盘空间
- Mac环境下安装Ruby
- AtCoder Beginner Contest 269笔记
- 计算机专业技能考核方案,计算机专业技能课教学考核方案
- unity可以直接转h5吗_Unity对H5小游戏开发的支持—Project Tiny
- protobuf报错:protoc did not exit cleanly. Review output for more information.
- linux arm fpu初始化,如何确定Linux主板是否使用硬件FPU?
- 检测字符串是否包含英文字母
- unity3d答题系统
- TextMeshPro中文字体生成和字体材质更换
- 机械制造工艺及计算机辅助工艺设计,机械制造工艺及计算机辅助工艺设计pdf
- Android第一行代码——第八章多媒体
热门文章
- Gaussian Discriminative Analysis 高斯判别分析 GDA
- photon服务器具体实例
- 美联航事件的系统思考
- 笔记篇-制作自己的个人网站(使用GithubPages)
- 小黄人眼睛跟随鼠标移动
- 背下来就是电脑高手(转)
- 【Verilog基础】Verilog语法之位选择运算符 “+:“ 和 “-:“
- 浪潮服务器usb安装Linux,[操作系统]浪潮 NF5240M3 服务器安装2008 R2
- Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)
- 五年级上册分数计算机,五年级上册分数知识整理