日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java代码杨辉三角_用java实现杨辉三角的示例代码

發(fā)布時(shí)間:2023/12/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java代码杨辉三角_用java实现杨辉三角的示例代码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

之前有學(xué)弟問(wèn)過(guò)我一道java的面試題,題目不算難。用java實(shí)現(xiàn)楊輝三角。我花了點(diǎn)時(shí)間整理了一下,發(fā)現(xiàn)挺有意思的,于是想寫(xiě)下來(lái)分享一下。在寫(xiě)代碼之前,我們先理清下面兩個(gè)問(wèn)題。

什么是楊輝三角

楊輝三角,是二項(xiàng)式系數(shù)在三角形中的一種幾何排列。在我國(guó)南宋數(shù)學(xué)家楊輝1261年所著的《詳解九章算法》有提到過(guò)。在歐洲叫做帕斯卡三角形,如圖。

楊輝三角

楊輝三角的規(guī)律即原理

1.每個(gè)數(shù)等于它上方兩數(shù)之和。

2.每行數(shù)字左右對(duì)稱(chēng),由1開(kāi)始逐漸變大。

3.第n行的數(shù)字有n項(xiàng)。

4.第n行數(shù)字和為2n-1。

5.第n行的m個(gè)數(shù)可表示為 c(n-1,m-1),即為從n-1個(gè)不同元素中取m-1個(gè)元素的組合數(shù)。

6.第n行的第m個(gè)數(shù)和第n-m+1個(gè)數(shù)相等 ,為組合數(shù)性質(zhì)之一。

7.每個(gè)數(shù)字等于上一行的左右兩個(gè)數(shù)字之和。可用此性質(zhì)寫(xiě)出整個(gè)楊輝三角。即第n+1行的第i個(gè)數(shù)等于第n行的第i-1個(gè)數(shù)和第i個(gè)數(shù)之和,這也是組合數(shù)的性質(zhì)之一。即 c(n+1,i)=c(n,i)+c(n,i-1)。

8.(a+b)n的展開(kāi)式中的各項(xiàng)系數(shù)依次對(duì)應(yīng)楊輝三角的第(n+1)行中的每一項(xiàng)。

9.將第2n+1行第1個(gè)數(shù),跟第2n+2行第3個(gè)數(shù)、第2n+3行第5個(gè)數(shù)……連成一線(xiàn),這些數(shù)的和是第4n+1個(gè)斐波那契數(shù);將第2n行第2個(gè)數(shù)(n>1),跟第2n-1行第4個(gè)數(shù)、第2n-2行第6個(gè)數(shù)……這些數(shù)之和是第4n-2個(gè)斐波那契數(shù)。

10.將各行數(shù)字相排列,可得11的n-1(n為行數(shù))次方:1=11^0; 11=11^1; 121=11^2……當(dāng)n>5時(shí)會(huì)不符合這一條性質(zhì),此時(shí)應(yīng)把第n行的最右面的數(shù)字"1"放在個(gè)位,然后把左面的一個(gè)數(shù)字的個(gè)位對(duì)齊到十位... ...,以此類(lèi)推,把空位用“0”補(bǔ)齊,然后把所有的數(shù)加起來(lái),得到的數(shù)正好是11的n-1次方。以n=11為例,第十一行的數(shù)為:1,10,45,120,210,252,210,120,45,10,1,結(jié)果為 25937424601=1110。

清楚了這兩點(diǎn)之后,我們的思路就十分的清晰了。實(shí)現(xiàn)的方法有很多種,這里我打算用二維數(shù)組加雙重for循環(huán)來(lái)實(shí)現(xiàn)。

demo代碼:

public class yanghui {

public static void main(string[] args) {

// 創(chuàng)建二維數(shù)組

int t[][]=new int[10][];

// 遍歷二維數(shù)組的第一層

for (int i = 0; i < t.length; i++) {

// 初始化第二層數(shù)組的大小

t[i]=new int[i+1];

// 遍歷第二層數(shù)組

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

// 將兩側(cè)的數(shù)組元素賦值為1

if(i==0||j==0||j==i){

t[i][j]=1;

}else{

// 其他數(shù)值通過(guò)公式計(jì)算

t[i][j]=t[i-1][j]+t[i-1][j-1];

}

// 輸出數(shù)組元素

system.out.print(t[i][j]+"\t");

}

//換行

system.out.println();

}

}

}

輸出在控制臺(tái)的結(jié)果如下:

這里只輸出了十行的楊輝三角。優(yōu)化一下,可以改成動(dòng)態(tài)的獲取行數(shù)。也可以變成正三角,只需在加一個(gè)循環(huán)用來(lái)計(jì)算空格。有興趣的同學(xué)可以嘗試一下。 ———來(lái)自java十八線(xiàn)程序猿

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持萬(wàn)仟網(wǎng)。

如您對(duì)本文有疑問(wèn)或者有任何想說(shuō)的,請(qǐng)點(diǎn)擊進(jìn)行留言回復(fù),萬(wàn)千網(wǎng)友為您解惑!

總結(jié)

以上是生活随笔為你收集整理的java代码杨辉三角_用java实现杨辉三角的示例代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人插人人插 | 日韩电影观看 | 日韩国产精品一区二区三区 | 日本人的性生活视频 | 精品一区二区三区免费 | 亚洲欧洲成人在线 | 女女高潮h冰块play失禁百合 | 国产成人无码av在线播放dvd | 中文字幕欧美亚洲 | 污到下面流水的视频 | 日韩欧美久久精品 | 亚洲精品久久久久久国产精华液 | 欧美日韩a级 | 欧美日韩免费观看视频 | 国产女上位 | 3p视频在线 | 久久精品5 | 欧美伦理片网站 | 久久色在线视频 | 国产精品美女www爽爽爽视频 | 国产黑丝一区 | 亚色91 | 玖玖爱精品 | 男女视频免费网站 | 日本xxxxxⅹxxxx69 | 在线成人免费观看 | 午夜第一页 | 成年人网站免费看 | 91黄在线看 | 欧美一区二区三区爱爱 | 丝袜理论片在线观看 | 日韩视频在线观看 | 亚洲成人伦理 | 欧美日韩第一页 | 欧美xxxx黑人又粗又长密月 | 古代黄色一级片 | 自拍超碰在线 | 国产高清视频免费 | 亚洲熟妇一区二区 | 成人免费毛片视频 | 男人天堂手机在线 | 手机看片日韩福利 | 亚洲欧洲综合av | 中出在线 | 性久久久久久 | 91在线资源 | 午夜免费播放观看在线视频 | 最近最新最好看的2019 | 久久久亚洲av波多野结衣 | 亚洲高清在线视频 | 91精品国产综合久久久久久久 | 激情爱爱网站 | 日韩在线中文 | 无码人妻少妇色欲av一区二区 | 国产极品视频在线观看 | 最新亚洲精品 | 五月婷婷视频 | 国产精品日韩电影 | 欧美日韩在线视频免费观看 | 日韩成人高清 | 国产精品美女久久久久av爽 | 欧美裸体精品 | 日韩欧美视频免费在线观看 | www.夜夜| 亚洲老女人视频 | 日韩免费在线观看视频 | 丝袜在线视频 | 久久成人乱码欧美精品一区二区 | 日本不卡高字幕在线2019 | 国产山村乱淫老妇女视频 | 亚洲图片视频小说 | 在线亚洲观看 | av中文在线观看 | www久久久久久久 | 人人射人人干 | a级片黄色 | 天天射天天 | 久青草资源福利视频 | 亚洲专区区免费 | 亚洲一区二区视频在线观看 | 在线观看成人一区 | www.插插插 | 天天爽夜夜爽一区二区三区 | 国产91丝袜在线播放0 | 四虎影视免费永久观看在线 | 在线一二三区 | 人操人人 | 日韩在线观看中文字幕 | 日本美女性生活视频 | 亚洲欧美午夜 | 亚洲丁香色 | 四虎精品成人免费网站 | 欧美91精品久久久久国产性生爱 | 99色在线| 国产激情视频在线观看 | 精品久久ai| 18做爰免费视频网站 | 中文字幕成人动漫 | 亚洲图片综合网 |