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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产啪精品视频网给免丝袜 | 毛片免费毛片一级jjj毛片 | a v在线男人的天堂观看免费 | 青草视频在线观看免费网站 | 免费永久观看美女视频网站网址 | 暖暖的免费观看高清视频韩国 | 紧身短裙女教师波多野 | 免费高清在线视频色yeye | 成人国产精品一区二区不卡 | 亚洲精品国产综合久久一线 | 国产成人激烈叫床视频 | 国产视频自拍一区 | 亚洲视频在线免费 | 美女被狂揉下部羞羞动漫 | 美女岳肉太深了使劲 | 成人欧美一区二区三区 | 精品欧美一区二区三区四区 | 激情三级做爰在线观看激情 | 国产亚洲精品激情一区二区三区 | 四虎成人网| 水野朝阳厨房系列在线观看 | 人妖欧美一区二区三区四区 | 欧美另类亚洲 | 成人免费网站视频ww | 美女脱了内裤让男生玩屁股 | 欧美成a人片免费看久久 | 女王脚奴vk | 91次元成年破解版 | 欧美一级片观看 | 国产午夜精品一区二区三区不卡 | 亚洲精品www久久久久久 | 日本b站一卡二不卡三卡四卡 | 欧美一级专区免费大片 | 欧美va在线 | 国产一区二区精品久久 | 亚洲精品有码在线观看 | 亚洲欧洲日产国码天堂 | 欧美裸妇| 精品videoss另类日本 | 99视频在线免费观看 | 亚州在线播放 |