杨辉三角,又叫帕斯卡三角形,是一个三角形矩阵,其顶端是 1,视为(row0).第1列(row1)(1&1)两个1,这两个1是由他们上头左右两数之和 (不在三角形内的数视为0).依此类推产生第2列(row2):0+1=1;1+1=2;1+0=1.第3列(row3):0+1=1;1+2=3; 2+1=3;1+0=1. 循此法可以产生以下诸列。

(a+b)^n的展开式中的各项系数依次对应杨辉三角的第(n+1)行中的每一项。

由此可通过排列组合式来求得其对应的每一项系数,即杨辉三角的对应位置的值。

组合公式为:c(n,m)=p(n,m)/m!=n!/((n-m)!*m!)

#include <iostream>
using namespace std;
#define  SIZE_TRIANGLE 12
int ResultGet(int row, int column)
{//row为行数,column为列数,该函数返回该位置的数字
float fResult = 1;
int nBack = 0;
for (int i=1; i<= column; i++)
{
fResult *= (float)(row - i + 1)/i;
}
nBack = fResult;
return nBack;
}
int main()
{
for (int i = 0; i<= SIZE_TRIANGLE; i++)
{
for (int k =0; k<(SIZE_TRIANGLE - i); k++)
{
cout<<"  ";           //输出每行前面的括号
}
for (int j = 0; j<= i; j++)
{
printf("%3d", ResultGet(i,j));
cout<<" ";
}
cout<<endl;
}
system("pause");
return 1;
}

杨辉三角/帕斯卡三角相关推荐

  1. js算法:杨辉三角(帕斯卡三角)

    什么是杨辉三角(帕斯卡三角): 数学之美:杨辉三角(帕斯卡三角)的奇特性质 百度百科 实现思路 根据上一行计算下一行,需要实现 type calculateNext = (row: number[]) ...

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

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

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

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

  4. python创建和显示任意行数的杨辉三角/帕斯卡三角(函数)

    def create_psc_triangle(line_num):"""创建杨辉三角(帕斯卡三角):param line_num: 行数:return: 存储杨辉三角的 ...

  5. python写等腰三角形的性质_杨辉三角—知识点详解 - osc_8cfq8uoa的个人空间 - OSCHINA - 中文开源技术交流社区...

    杨辉三角 杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年.(在此show一下我的爱国情怀) 铺垫 ...

  6. java 杨辉三角(贾宪三角,帕斯卡三角)

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

  7. Java 帕斯卡三角/杨辉三角

    帕斯卡三角在国内教科书中成为杨辉三角,他们形如下图: 观察其规律,可以看到每一层的其实和结束都是1,层数和元素个数相同.在当层数大于2层,非起始元素的值计算公式为:data[i][j] =data[i ...

  8. 【算法】杨辉三角(贾宪三角)(帕斯卡三角)

    1.先看结果,如果输出行数特别多的情况还是会乱码,控制空格的格式请教大家~~ 2.核心部分是当前层的输出为上一层左右之和(从第三行开始,且忽略开头和结尾): ary[i][j] = ary[i-1][ ...

  9. 4、杨辉三角(帕斯卡三角)_python版本

    *说明:杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列. 实现方法生成器(generate),详见:廖雪峰_python生成器. 记一下生成器的关键点: 1. 通过列表 ...

最新文章

  1. 第十五届全国大学生智能汽车竞赛山东赛区国赛获奖队伍详细信息
  2. redis延迟队列 实现_灵感来袭,基于Redis的分布式延迟队列(续)
  3. JS实现标签页效果(配合css)不同标签下对应不同div
  4. Android蓝牙串口程序开发
  5. 【转】投影矩阵的推导
  6. 教你用Python合成人像,足不出户游遍全球!
  7. php 内置mail 包,配置php自带的mail功能
  8. 十大WordPress安全设置技巧
  9. cr2032和br2032区别_钮扣电池CR2016和CR2032有什么区别?
  10. 因误推送“台风致全省人死亡”消息 腾讯视频push线团队全部被开?回应...
  11. Android 字体设置
  12. ListView删除选中的多项目
  13. 【从 0 开始机器学习】逻辑回归识别手写字符!
  14. 2021-10-13快速查询DHL物流信息,并筛选出提前签收单号
  15. linux格式化u盘保护,linux系统怎么避免u盘被写保护
  16. Android设备刷Device-owner说明
  17. html 每一段首行缩进2字符,设置段落首行缩进2字符,html设置段落首行缩进
  18. 使用IDEA编写Java程序时遇到的小提醒Common part can be extracted from ‘if‘
  19. 扒一扒那些叫欧拉的定理们(七)——欧拉线定理的证明
  20. H5 LayaAir实现复制微信号到剪切板功能

热门文章

  1. getmethods_Java类类getMethods()方法及示例
  2. winscp上传文件后变0KB
  3. Linux里etc没有passwd,Linux:没事莫动/etc/passwd文件!
  4. 阿里云布署API网关记录
  5. 新版标准日本语初级_第七课
  6. 都2021了作为一名Android开发者,还不学音视频开发?我劝你早点认清现实!
  7. 各种视频监控上墙方案的比较
  8. 12306车站信息爬取(3)——余票信息的查询(内含prettytable和colorama模块)
  9. Python中的常见6中数据结构
  10. 【C数据结构】迷宫问题