杨辉三角国际上称为Pascal三角形。

杨辉三角与菲波拉契数列也是有关系的,看以下的图就知道了。

这里给出来两种方法的实现,一是使用二维数组来存储杨辉三角,二是使用一维数组来存储杨辉三角并且一边计算一边输出结果。

使用一维数组作为存储,实现打印杨辉三角,需要的技巧更高一些。

本文插图来自维基百科。

#include <stdio.h>// 使用二维数组的杨辉三角程序
void pascal1()
{int n, i, j;scanf("%d", &n);int pascal[n][n];for(i=0; i<n; i++)for(j=0; j<=i; j++) {if(j == 0 || j == i)pascal[i][j] = 1;elsepascal[i][j] = pascal[i-1][j] +pascal[i-1][j-1];}for(i=0; i<n; i++) {for(j=0; j<=i; j++)printf("%d ", pascal[i][j]);printf("\n");}
}// 使用一维数组的杨辉三角程序
void pascal2()
{int n, i, j;scanf("%d", &n);int pascal[n];for(i=0; i<n; i++) {for(j=i; j>=0; j--) {if(j == i || j == 0)pascal[j] = 1;elsepascal[j] += pascal[j-1];printf("%d ", pascal[j]);}printf("\n");}
}int main(void)
{pascal1();pascal2();return 0;
}

两种打印杨辉三角的程序,分别输入阶数5和6,其输出结果如下:

5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

I00001 杨辉三角相关推荐

  1. HDU2032 杨辉三角【入门】

    杨辉三角 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissi ...

  2. HDU2032 杨辉三角【入门+趣味程序】

    杨辉三角 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. 用python实现杨辉三角的几种不同方式

    杨辉三角的概念 比较详细的知识可以看这里,在杨辉三角中,每个数是它左上方和右上方的数的和. 1/ \1 1/ \ / \1 2 1/ \ / \ / \1 3 3 1/ \ / \ / \ / \1 ...

  4. LeetCode简单题之杨辉三角 II

    题目 给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行. 在「杨辉三角」中,每个数是它左上方和右上方的数的和. 示例 1: 输入: rowIndex = 3 输出: [1 ...

  5. LeetCode简单题之杨辉三角

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

  6. 最详细的----->一维数组实现杨辉三角

    代码循环部分的解析在代码之后 先来看代码 #include<stdio.h> int arr[20]; int main() {arr[0] = 1;int n;scanf_s(" ...

  7. java利用递归画杨辉三角_用java程序编写杨辉三角形,初学者适用

    原创代码(非网上照搬复制,个人原创,真实有效): import java.util.Scanner; class demo1 { public static void main(String[] ar ...

  8. 【每日一算法】杨辉三角 II

    每日一算法-杨辉三角 II 题目 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 3 输出: [1,3,3,1] ...

  9. 【每日一算法】杨辉三角到底是什么?

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

最新文章

  1. 快捷指令_苹果怎么关闭快捷指令通知提醒 取消ios14快捷指令设置方法
  2. python库整理目录
  3. mongodb 时间戳 java_Java将日期类型Date时间戳转换为MongoDB的时间类型数据
  4. 编码整洁之道:专业程序员的行为准则(英文版)
  5. RHEL4-SFTP配置
  6. openssh登陆时提示服务器拒绝了密码
  7. php中文本设置随机颜色,php 产生随机整数,随机字符串,随机颜色等类用法
  8. Android测量图像中物体大小,android – 加载图像后测量ImageView
  9. 计算机网络的最短帧长公式,每日一题 | CSMA/CD协议的最短帧长公式
  10. Android Studio 忽略_Android性能优化--启动优化
  11. Nagios_快速配置
  12. Windows 無法查詢{7B849a69-220F-......} 的 DllName 登錄項目
  13. DSDT/SSDT综合教程
  14. 计算机网络常用端口号大全
  15. 网络安全等级保护拓扑图大全
  16. 命令执行专题总结突破
  17. Excel怎么转换成PDF?这两招轻松解决
  18. 假若明天来临——《AI.未来》读后感3900字
  19. Mac IDEA 自带Maven换国内源
  20. 金戒指用计算机怎么算,大姐拿来一个金戒指,先卖后当有蹊跷,鉴定后发现有问题,假的...

热门文章

  1. Services in Kubernetes
  2. 基于flash AS3.0 的BASE64编码与解码类
  3. [SheRO]用D3D绘制2D图像
  4. MFC 教程【9_MFC的状态】
  5. java的max函数比较三个数_java – 使用泛型创建返回较大函数的max函数
  6. 【java学习之路】(java SE篇)(练习)3个经典小问题
  7. anno arm移植Qt环境后,编译正常,程序无法正常启动问题的记录
  8. HDFS异常:last block does not have enough number of replicas
  9. Linux软件包管理的知识点,Debian软件包管理APT和存储库的基础知识[Linux 101] | MOS86...
  10. java求最大子数组 (分治算法)