杨辉三角的规律公式 杨辉三角java代码怎么写?

2017-11-23 18:48 311 1 收藏

杨辉三角就是两个未知数和的幂次方运算后的系数问题,比如(x+y)的平方=x的平方+2xy+y的平方,这样系数就是1,2,1这就是杨辉三角的其中一行,立方,四次方,运算的结果看看各项的系数,你就明白其中的道理了。杨辉三角最本质的特征是,它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和。

【 tulaoshi.com - Java 】

杨辉三角的基本特征

    杨辉三角就是两个未知数和的幂次方运算后的系数问题,比如(x+y)的平方=x的平方+2xy+y的平方,这样系数就是1,2,1这就是杨辉三角的其中一行,立方,四次方,运算的结果看看各项的系数,你就明白其中的道理了。杨辉三角最本质的特征是,它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和。 

杨辉三角java代码怎么写?

杨辉三角定律的来源

   中国古代数学家在数学的许多重要领域中处于遥遥领先的地位。中国古代数学史曾经有自己光辉灿烂的篇章,而杨辉三角的发现就是十分精彩的一页。 

    杨辉,字谦光,北宋时期杭州人。在他1261年所著的《详解九章算法》一书中,辑录了如上所示的三角形数表,称之为“开方作法本源”。 而这样一个三角在我们的奥数竞赛中也是经常用到,最简单的就是叫你找规律。

    北宋人贾宪约1050年首先使用“贾宪三角”进行高次开方运算,南宋数学家杨辉在《详解九章算法》(1961年)记载并保存了“贾宪三角”,故称杨辉三角。元朝数学家朱世杰在《四元玉鉴》(1303年)扩充了“贾宪三角”成“古法七乘方图”。

杨辉三角java代码怎么写?

杨辉三角的Java代码

解法一

#include <stdio.h>

main()

{ int i,j,n=0,a[17][17]={0};

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=0;i<n;i++)

a[i][0]=1; /*第一列全置为一*/

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)

for(i=1;i<n;i++)

for(j=1;j<=i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];/*每个数是上面两数之和*/

for(i=0;i<n;i++) /*输出杨辉三角*/

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)

{ for(j=0;j<=i;j++)

printf("%5d",a[i][j]);

printf("n");

}

}

点评:解法一是一般最容易想到的解法,各部分功能独立,程序浅显易懂。

解法二

#include <stdio.h>

main()

{ int i,j,n=0,a[17][17]={1};

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=1;i<n;i++)

{ a[i][0]=1; /*第一列全置为一*/

for(j=1;j<=i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j]; /*每个数是上面两数之和*/

}

for(i=0;i<n;i++) /*输出杨辉三角*/

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)

{ for(j=0;j<=i;j++)

printf("%5d",a[i][j]);

printf("n");

}

}

点评:解窢二是在解法一的基础上,把第一列置为1的命令移到下面的双重循环中,减少了一个循环。注意初始化数组的变化。

解法三

#include <stdio.h>

main()

{ int i,j,n=0,a[17][17]={0,1};

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=1;i<=n;i++)

for(j=1;j<=i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j]; /*每个数是上面两数之和*/

for(i=1;i<=n;i++) /*输出杨辉三角*/

{ for(j=1;j<=i;j++) printf("%5d",a[i][j]);

printf("n");

}

}

点评:解法三是在解法一、二的基础上,把第一列置为1的命令去掉了,注意初始化数组的变化。

解法四

#include <stdio.h>

main()

{ int i,j,n=0,a[17][17]={0,1};

while(n<1 || n>16)

{ printf("请输入杨辉三角形的行数:");

scanf("%d",&n);

}

for(i=1;i<=n;i++)

{ for(j=1;j<=i;j++)

{ a[i][j]=a[i-1][j-1]+a[i-1][j]; /*每个数是上面两数之和*/

printf("%5d",a[i][j]); /*输出杨辉三角*/

}

printf("n");

}

}

点评:解法四是在解法三的基础上,把计算和打印合并在一个双重循环中。

杨辉三角java代码怎么写?

相关链接:Java入门(13) More Java!

来源:https://www.tulaoshi.com/n/20171123/2767353.html

延伸阅读
标签: 面粉 红糖 糖果
红糖葡萄干桂圆包 1.面粉+糖+水+盐,混合揉至扩展,加入葡萄干和桂圆揉匀 2.水果篮里撒上大量的高筋粉,面团上也撒上大量的粉,放入篮子里发酵 3.发至两倍大后,倒扣在烤盘上。(发酵速度比我想象的快多了) 4.烤箱预热190度,上下火20分钟左右 红糖核桃提子包 1.提子干提前用水泡软 2.烤箱180度预热,核桃放入铺好油纸的烤盘上,...
标签: 植物
三角梅的修剪方法 第一,盆栽的土壤和营养都很有限,生长空间也有限,必须回缩,使得盆栽植物保持一定大小的株型,避免营养跟不上,植株生长不良,开花自然不美。 第二,人们都想让盆花不仅开花多,也想开花的株型好看,修剪就是达到盆花和盆景的有机结合,使得三角梅的盆花有点盆景意味,平时可以欣赏株型。 第三,修...
标签: 面粉 红糖 糖果
红糖肉桂苹果包 1、种面发酵:将种面材料放入盆中拌匀,保鲜膜覆盖进行种面发酵,大约100分钟,直至面团发酵至原来的2到3倍大。 2、种面发酵的同时,可以弄苹果馅:苹果去皮去核,切粒。锅烧热,倒入些许植物油,加入苹果粒、红糖翻炒至干身。最后加入肉桂粉拌匀即可。 3、面团制作: 1)种面团发酵完成后,把主面团里的干性材料加入种...
培养土 三角梅对土壤要求不严,但怕积水,不耐涝,因此,必须选择疏松、排水良好的培养土。一般可选用腐殖土4份、园土4份、沙2份配制的培养土,也可使用晒干塘泥掺些煤饼渣作盆土。 浇水 春秋两季应每天浇水一次,夏季可每天早晚各浇一次水,冬季应控制浇水花蕾出现后每天早晚各浇水一次,同时向叶面喷水1-2次。梅雨季节要防积...
《三角洲》攻略 在98年的岁末,著名的NOVALOGIC公司推出了岁末大片--DELTA FORCE《三角洲特种部队》。这款游戏无论从制作、创意等各个方面来看,都可以称得上是近期内动作游戏中的极品。 DELTA FORCE向我们描述了三角洲特种部队与各种不同类型的暴乱分子之间的对抗。你可以以第一人称或第三人称视...

经验教程

453

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部