二维数组打印杨辉三角

让我们用C语言来打印出高中让我们头疼的杨辉三角,话不多说,上代码

  1. 我们先创建一个二维数组,并初始化为0,定义两个整形变量i,j控制行数和列数i,再定义一个n用来接受打印的行数
    int a[100][100]= {0};int i,j,n;
  1. 输入打印的行数,并控制行数在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;
}

希望对你的有所帮助 ໒(⊙ᴗ⊙)७✎▤

二维数组打印杨辉三角相关推荐

  1. 【Java】 杨辉三角 二维数组打印杨辉三角

    Tips 打印三角的操作 : 每行打印前预留空格 打印指定数量的星号后换行 重复循环打印直至完成所有打印结果 杨辉三角: 三角规律空格最大对称值为 5 大于 5 则会变形 三角规律为当前值为上一个值加 ...

  2. C语言二维数组实现杨辉三角

    上次发了一个课程设计,下面准备把自己写过的一些程序发出来供大家学习,毕竟在C站上Ctrl C过这么多次... 杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1 ...

  3. 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 ...

  4. 用二维数组写杨辉三角

  5. 利用一维数组打印杨辉三角

    //利用一维数组打印杨辉三角 void main() {int A[MAX]={1};//A[0]=1 其他都为0int N;//杨辉三角层数int n,i,space;printf("请指 ...

  6. 交错数组 c语言,C#交错数组打印杨辉三角 | C/C++程序员之家

    [cpp] //C#基础知识难点,C#多出交错数组概念 //C#数组,System.Text.StringBuilder很强大的类功能! //交错数组,打印杨辉三角形 using System; cl ...

  7. 【Java——打印杨辉三角】

    文章目录 (一)编程实现 (二)讲解知识点 1.指定二维数组行数与列数 2.指定二维数组行数,不指定列数 3.直接使用嵌套大括号"{}"静态初始化二维数组 (三)拓展练习 任务1. ...

  8. JAVA基础练习:应用数组实现杨辉三角输出3.5

    应用数组实现杨辉三角输出3.5 一.问题描述 分别采用一维数组和二维数组输出杨辉三角,并且对比其不同之处 二.数学分析 杨辉三角的基本规律是,第n行有n个数字,n个数数字中首尾都是1,其余数字等于其两 ...

  9. Java中使用二维数组打印出杨辉三角

    目录 题目分析: 代码实现: 结果展示: 杨辉三角,是二项式系数在三角形中的一种几何排列.其中有很多奇妙的规律. 题目分析: 1.使用二维数组: 2.查找杨辉三角规律,竖行是横行的二倍,每个元素都可以 ...

最新文章

  1. 计算机二级理工类报哪个,计算机二级考哪一科目,毕业后找工作会对科目有要求吗?还是说不管什么科目有证就行了?...
  2. 【转】每天一个linux命令(53):route命令
  3. Type对象获得泛型类型的两个扩展方法
  4. 【OpenCV】OpenCV函数精讲之 -- 通道合并:merge()函数
  5. KafkaConsumer.poll : Timeout must not be negative
  6. Yann LeCun遭三位UC伯克利教授连怼:双重职位多重危害
  7. 【图像边缘检测】基于matlab拉普拉斯算法图像边缘检测与增强【含Matlab源码 456期】
  8. NVMe驱动学习记录-1
  9. windirstat怎么用_使用WinDirStat分析和管理硬盘空间
  10. Mac环境下安装Ruby
  11. AtCoder Beginner Contest 269笔记
  12. 计算机专业技能考核方案,计算机专业技能课教学考核方案
  13. unity可以直接转h5吗_Unity对H5小游戏开发的支持—Project Tiny
  14. protobuf报错:protoc did not exit cleanly. Review output for more information.
  15. linux arm fpu初始化,如何确定Linux主板是否使用硬件FPU?
  16. 检测字符串是否包含英文字母
  17. unity3d答题系统
  18. TextMeshPro中文字体生成和字体材质更换
  19. 机械制造工艺及计算机辅助工艺设计,机械制造工艺及计算机辅助工艺设计pdf
  20. Android第一行代码——第八章多媒体

热门文章

  1. Gaussian Discriminative Analysis 高斯判别分析 GDA
  2. photon服务器具体实例
  3. 美联航事件的系统思考
  4. 笔记篇-制作自己的个人网站(使用GithubPages)
  5. 小黄人眼睛跟随鼠标移动
  6. 背下来就是电脑高手(转)
  7. 【Verilog基础】Verilog语法之位选择运算符 “+:“ 和 “-:“
  8. 浪潮服务器usb安装Linux,[操作系统]浪潮 NF5240M3 服务器安装2008 R2
  9. Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)
  10. 五年级上册分数计算机,五年级上册分数知识整理