参考资料:
1.
巴斯卡三角的来历
2.
巴斯卡是十七世纪的一位法国数学家,也是历史上第一位发明了加法计算机的人!他造出“巴斯卡三角形”的方法是这样的:先在纸上写出一行和一列的“ 1 “ ,然后在各个位置中填入数字,每一个位置上的数字都是它上面一个数和左边一个数的和。接下来,把这个表右转45 ° ,放正了,就得到上面的数字三角形了!
3.
现在的数学书里,都把这个三角形称为“巴斯卡三角形” ,事实上,在南宋杨辉所写的数学书里面,早就介绍了由北宋贾宪所创造出来的相同三角形了(所以在中国称为“贾宪三角”或“杨辉三角” ) ,时间可要比巴斯卡早了600年。
组合数计算方法:C(n,m)=n!/[m!(n-m)!]

#include <stdio.h>
#define N 12
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;
}/**上述程序是解决巴斯卡三角形问题的递归方程式。
在主函数中依次combi(0,0)->combi(1,0)->combi(1,1)->combi(2,0)->combi(2,1)->combi(3,1)->其实很简单,
就是这样一个过程,公式是经过推导的,有兴趣也可以自己推导!
这种问题没有为什么,就只有怎么做到!combi(0,0)->combi(1,0)->combi(1,1)->combi(2,0)->combi(2,1)->combi(3,1)->.
把这些代入得出p并且输出!
懂得如何实现就可以了!高深一点,
就要学会自己推导公式,也就是真正算法的精髓。**/
int 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");}
}

巴斯卡三角形(杨辉三角)相关推荐

  1. Java经典三角形:杨辉三角

    杨辉三角 最近忙着一个WEB用户登录项目,一直没有跟新 今天来和大家分享一个有趣的三角形:杨辉三角 先和大家介绍一下一下今天的主人公------ 想什么呢?自己百度去,百度百科都有. 话归正题:我开始 ...

  2. 帕斯卡三角形杨辉三角

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

  3. 帕斯卡三角形html,数学之美:杨辉三角(帕斯卡三角)的奇特性质

    杨辉三角(也称帕斯卡三角)相信很多人都不陌生,它是一个无限对称的数字金字塔,从顶部的单个1开始,下面一行中的每个数字都是上面两个数字的和. 杨辉三角,是二项式系数在三角形中的一种几何排列,在中国南宋数 ...

  4. 杨辉三角 帕斯卡三角形(C语言)

    杨辉三角 杨辉三角,是二项式系数在三角形中的一种几何排列. 在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年. 杨辉 ...

  5. 经典算法大全51例——3.杨辉三角(又称帕斯卡三角形)

    经典算法大全51例--3.杨辉三角(又称帕斯卡三角形) 算法目录合集 地址 说明 题目以及个人题解 原理分析 思路一--纵向寻踪 思路二--横向寻踪 代码实现--Java 方式一--纵向寻踪 方式二- ...

  6. 杨辉三角 [USACO06FEB]数字三角形Backward Digit Su…

    杨辉三角 简单的说一下就是两个未知数和的幂次方运算后的系数问题,比如(x+y)的平方=x的平方+2xy+y的平方,这样系数就是1,2,1这就是杨辉三角的其中一行,立方,四次方,运算的结果看看各项的系数 ...

  7. 杨辉三角:给出正整数n(2<=n<=10),输出杨辉三角前n行 杨辉三角性质:三角形中的每个数字等于它两肩上的数字相加

    给出正整数n(2<=n<=10),输出杨辉三角前n行 杨辉三角性质:三角形中的每个数字等于它两肩上的数字相加输入格式:输入一个正整数n 输出格式:输出杨辉三角的前n行,元素中间用一个空格分 ...

  8. 杨辉三角又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列,具体形式如图所示。

    杨辉三角又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列,具体形式如图所示. 请编写一个程序,输入一个正整数,输出类似杨辉三角的列表. 输入输出样例1: 输入: 5 输出: [1] ...

  9. 帕斯卡三角形html,JS实现的杨辉三角【帕斯卡三角形】算法示例

    本文实例讲述了JS实现的杨辉三角[帕斯卡三角形]算法.分享给大家供大家参考,具体如下: 杨辉三角,是二项式系数在三角形中的一种几何排列,在中国南宋数学家杨辉1261年所著的<详解九章算法> ...

最新文章

  1. 斗图必备!AI实战各种沙雕表情包分门别类~
  2. 943c语言,考研备战:华南理工大学943计算方法(含C语言)复试大纲_跨考网
  3. 超棒的微软Metro风格Logo设计
  4. 七十七、 二叉树的层次遍历和最大深度
  5. Cordova Embedded Server
  6. python configparser 空格_python的ConfigParser模块
  7. Myeclipse快键键
  8. 快速学习javascript 整体架构方法
  9. win10磁盘管理界面各系统分区介绍
  10. 匆忙赶路的时候别忘了适时停下来回头看看
  11. Java httpClient 发送http请求
  12. 基于微流域划分的洪水淹没分析
  13. 工业可视化三维建模数据3d可视化平台
  14. 中医秘笈:气不足则胖,血不足则瘦
  15. ionic ion-refresher刷新完毕
  16. 如何构建Birt报表应用程序?
  17. matlab中黄金分割法,优化算法之黄金分割算法 - Matlab
  18. 自定义控件--优酷menu
  19. orCAD原理图 DRC检查
  20. 遥感监测草原产草量的方法

热门文章

  1. 关于python中的变量声明问题
  2. share extension 不显示_可折叠双屏、打通“轻会员”,支付宝刷脸设备再升级,不把微信“青蛙Pro”当作竞争...
  3. 利用Disk Genius分区工具给电脑硬盘进行分区详细图文教程
  4. cookie跨域共享的实现方案
  5. CTF 隐藏的信息 intoU base64÷4 ...
  6. java程序jar包xjar加密及破解解密
  7. for循环正确遍历数组
  8. TIA博途中更换HMI面板后,自动调整画面大小的具体方法
  9. 通过示例了解Vue过渡和动画
  10. loot recycler_loot - MC百科搜索 - MC百科|最大的Minecraft中文MOD百科