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

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

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

【 tulaoshi.com - Java 】

杨辉三角的基本特征

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

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

杨辉三角java代码怎么写?

杨辉三角定律的来源

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

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

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

杨辉三角java代码怎么写?

杨辉三角的Java代码

解法一

#include <stdio.h>

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

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; /*第一列全置为一*/

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++) /*输出杨辉三角*/

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

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

printf("n");

}

}

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

解法二

#include <stdio.h>

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

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++) /*输出杨辉三角*/

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

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

printf("n");

}

}

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

解法三

#include <stdio.h>

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

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>

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

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!

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

延伸阅读
标签: 植物
嫁接三角梅 三角梅是很多人都比较喜欢的一种观花植物。开花的时候非常漂亮,而且花期比较长。再加上三角梅花色繁多,因此深受花友们的喜爱。不过,很多花友的家中并没有太多的空间,不可能养很多株的三角梅。一些花友就想出了用嫁接的方法,将不同颜色的三角梅枝条嫁接到同一株植物上。等到花季到来的时候,一株三角梅就会开出不同颜色...
标签: 盆栽 植物
1、科学管水 即浇水、控水、重浇水三点结合。初夏生长季节,每天浇一次水,保证枝叶生长。6至7月,根据不同品种适当控水3至4 次,控水程度为使枝梢和叶片稍萎蔫。这时每天向叶片喷水1至2次,待2至3天后浇透水。反复控水几次或隔天浇水,可促进花芽分化。当新梢出现花蕾时,每天早晚各浇一次重水,并向叶面喷水1至2次。10 月...
由于卧室的光照时间较短,应该多选择生性喜阴的花卉植物,如山茶花、三角梅等,比较容易种活。植物在卧室生长得健康,证明这种植物是有利于主人,如果植物生长得很不好,证明不适合,所以五行属火的人要用心照顾你卧室的三角梅了。 三角梅与家居风格的搭配-三角梅的简介 三角梅的简介 1、三角梅的普通面容。三角梅为常绿攀...
三角插折纸是一种组合的立体折纸方法,是先将纸张折成三角形的插件,然后通过组合制作成各种有趣的作品。对比普通折纸,三角插折纸更加新颖别致,也更有挑战性,只要有足够的创造力和想象力,再加上一点耐心,就可以组装成很多创意的作品,如三角插天鹅、三角插水果等。今天我们将要学习的是基本元件三角插的手工折法,请看下面的 手工教程 。...
标签: 植物
如何让三角梅开花主要有以下几个方法: 1、控水控花:打破其生物时钟,使其认为恶劣环境将要到来,为了传宗接代而分化苞芽。 2、药物控花:一般用“矮壮素”、“多效唑”等药物叶面喷施使其生长缓慢,控制其徒长从而生。殖生长开始。药物使用后植株生长缓慢花苞片也就变得细小。 3、控光控花:用遮阳的方法也可以打破...

经验教程

854

收藏

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