一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - 用java實現楊輝三角的示例代碼

用java實現楊輝三角的示例代碼

2021-03-17 13:54白晝黯淡了星光 JAVA教程

本篇文章主要介紹了用java實現楊輝三角的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

之前有學弟問過我一道java的面試題,題目不算難。用java實現楊輝三角。我花了點時間整理了一下,發現挺有意思的,于是想寫下來分享一下。在寫代碼之前,我們先理清下面兩個問題。

什么是楊輝三角

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

用java實現楊輝三角的示例代碼

楊輝三角

楊輝三角的規律即原理

1.每個數等于它上方兩數之和。

2.每行數字左右對稱,由1開始逐漸變大。

3.第n行的數字有n項。

4.第n行數字和為2n-1。

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

6.第n行的第m個數和第n-m+1個數相等 ,為組合數性質之一。

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

8.(a+b)n的展開式中的各項系數依次對應楊輝三角的第(n+1)行中的每一項。

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

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

清楚了這兩點之后,我們的思路就十分的清晰了。實現的方法有很多種,這里我打算用二維數組加雙重for循環來實現。

demo代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class yanghui {
  public static void main(string[] args) {
    // 創建二維數組
    int t[][]=new int[10][];
    // 遍歷二維數組的第一層
    for (int i = 0; i < t.length; i++) {
      // 初始化第二層數組的大小
      t[i]=new int[i+1];
      // 遍歷第二層數組
      for(int j=0;j<=i;j++){
        // 將兩側的數組元素賦值為1
        if(i==0||j==0||j==i){
          t[i][j]=1;
        }else{
          // 其他數值通過公式計算
          t[i][j]=t[i-1][j]+t[i-1][j-1];
        }
        // 輸出數組元素
        system.out.print(t[i][j]+"\t");    
      }
      //換行
      system.out.println();       
    }
  }
}

輸出在控制臺的結果如下:

用java實現楊輝三角的示例代碼

這里只輸出了十行的楊輝三角。優化一下,可以改成動態的獲取行數。也可以變成正三角,只需在加一個循環用來計算空格。有興趣的同學可以嘗試一下。 ———來自java十八線程序猿

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.jianshu.com/p/6af867ee2f12

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品国产久精国产果冻传媒 | 三极片在线观看 | 久久黄色大片 | 99精品视频只99有精品 | 数学老师扒开腿让我爽快 | 和老外3p爽粗大免费视频 | 99热线| 交换余生在线播放免费 | 国产精品片 | 国内9lporm自拍视频区 | 亚洲一级片在线播放 | 国产精品福利在线观看入口 | 免费看视频高清在线观看 | 日韩精品一区二区 | 好男人在线观看免费高清2019韩剧 | 亚洲女性色尼古综合网 | 国产一区风间由美在线观看 | 99ri在线视频网 | 波多洁野衣一二区三区 | 大杳蕉在线影院在线播放 | 王淑兰李思雨李铁柱乡村小说免费 | 91精品国产美女福到在线不卡 | 色综合天天综合中文网 | 国产一区二区免费不卡在线播放 | 九色PORNY蝌蚪视频首页 | 四虎最新永久在线精品免费 | 国产一区二区三区水野朝阳 | 亚洲丰满女人ass硕大 | 欧美人xxxxxbbbb| 亚洲精品久久久久AV无码 | 99re最新网址 | 欧美成人三级伦在线观看 | 婷婷麻豆| 特黄特级高清免费视频毛片 | 久久国产影院 | 天天干天天色综合 | 国产伦精品一区二区三区免费观看 | 肉搏潘金莲三级18春 | 欧美穿高跟鞋做爰 | 精品国产一区二区三区久久久狼 | 99视频精品国在线视频艾草 |