杨辉三角

杨辉三角,是二项式系数在三角形中的一种几何排列。
在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。
杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合

杨辉三角概念:
1.每个数等于它上方两数之和。
2.每行数字左右对称,由1开始逐渐变大。
3.第n行的数字有n项。
4.前n行共[(1+n)n]/2 个数。
5.第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。

解法:

#include <stdio.h>
#define N 10 long combi(int n, int r)
{int i;
long p = 1;
for(i = 1; i <= r; i++)
p = p * (n-i+1) / i;
return p;
}main()
{int n, r, t;
for(n = 0; n <= N; n++) {for(r = 0; r <= n; r++) {int i;
/* 排版设定开始 */
if(r == 0)
{for(i = 0; i <= (N-n); i++)
printf("   ");
}
else
{printf("   ");
}/* 排版设定结束 */
printf("%3d", combi(n, r));
}
printf("\n");
}
}

运行结果:

创作不易,点赞支持

杨辉三角 帕斯卡三角形(C语言)相关推荐

  1. 杨辉三角(帕斯卡三角形)前n行(其中n>=3)

    杨辉三角(帕斯卡三角形)前n行(其中n>=3) 1.核心代码 for (int i = 0; i <n; i++) {//输出空格for (int j = 0; j <n-i-1; ...

  2. 杨辉三角详细解析(C语言)

    杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...

  3. PTA-7-5 打印杨辉三角 (20分)(C语言)

    本题要求按照规定格式打印前N行杨辉三角. 输入格式: 输入在一行中给出N(1≤N≤10). 输出格式: 以正三角形的格式输出前N行杨辉三角.每个数字占固定4位. 输入样例: 6 输出样例: 11 11 ...

  4. C语言八行杨辉三角空格数,C语言 杨辉三角

    int i, j, k, n=0, a[20][20]; while(n<=0||n>=13){ //控制打印的行数不要太大,过大会造成显示不规范 printf("请输入要打印的 ...

  5. 杨辉三角递推c语言,杨辉三角【递推】

    先看一眼杨辉三角是啥 杨辉三角 题目1: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3, ...

  6. 杨辉三角fac的C语言代码,程序设计基础B(陈雪龙)-中国大学mooc-题库零氪

    第1 周 程序设计与C语言简介 1.1 程序设计基础随堂测验 1.计算机只能处理由人们编写的.解决某些问题的.事先存储在计算机存储器中的二进制指令序列. 第1周单元测验 1.通常把高级语言源程序翻译成 ...

  7. 杨辉三角靠左c语言,杨辉三角(空格对齐)

    package homeWork; /* * 作业1.基础 打印出杨辉三角形(要求打印出10行如下图) 1 1    1 1    2    1 1    3    3    1 1    4     ...

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

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

  9. 杨辉三角 c语言 二维数组

    杨辉三角的规律 c语言实现 思路:从第三行起,就要开始计算第n行的第二列到第n-1列的元素--其中每一个元素的值都是:前一行前一列元素+前一行该列元素 int main() {int arr[10][ ...

最新文章

  1. 【搜索专题】BFS中的多源BFS-双端队列BFS
  2. 胡想——对机器人控制体系的一些想法
  3. empty vocabulary; perhaps the documents only contain stop words
  4. 从Chrome中的css自定义样式按钮中删除蓝色边框
  5. 社区电商才是未来,新科技才是社区电商的核心,社区电商如何实现核心竞争力呢?
  6. 广角相机app哪个比较好用_推荐一款比较好用的工作安排备忘app?
  7. Day2-数据类型、字符编码、购物车
  8. 一步步编写操作系统 62 函数调用约定
  9. 【Python学习】 - 使用Anaconda的Spyder查看某些函数的原型的6种方法汇总
  10. javascript函数,值得参考!
  11. node ajax validator,使用validator.js对字符串数据进行验证
  12. 李飞飞:在物体识别之后,计算机视觉还要多久才能理解这个世界?
  13. B站一键BV号转AV号PHP单页源码
  14. 数据传输服务 DTS > 数据迁移 > 从自建数据库迁移至阿里云 > 源库为MySQL > 从自建MySQL迁移至RDS MySQL
  15. java微信发文字乱码_获取微信用户信息出现乱码
  16. 《超级搭讪学》— 综合素质提升书籍
  17. 基于ssm的图书馆预约占座系统 java mysql
  18. Lenovo System X3850 X5 服务器管理口IMM被锁定无法登录的故障处理
  19. 【通信协议】I2S/IIS总线介绍
  20. 如果小米开放购买会怎么样?

热门文章

  1. 2020 年度开发工具 Top 100
  2. U盘数据恢复软件使用教程
  3. OV代码签名和EV代码签名证书区别
  4. 没有观众没有新片:美国电影院的悲情寒冬
  5. 读书的方法摘录——张五常
  6. 熊猫烧香作者李俊的个人简历
  7. 高通骁龙665能不能升级鸿蒙系统,骁龙662处理器好吗 骁龙662和骁龙665谁更好
  8. 公司开发者账号申请分享
  9. 二叉排序树、平衡二叉树、红黑树、B树、B+树
  10. 农作物病虫害AI智能监测预警系统