1 public class shuzu10{ 2 //編寫一個main方法 3 public static void main(String[] args){ 4 5 /* 6 1 7 1 1 8 1 2 1 9 1 3 3 1 10 1 4 6 4 1 11 1 5 10 10 5 1 12 13 14 規律 15 1.第一行有1個元素第n行有n個元素 16 2.每一行的第一個元素和最後一個元素都是 1 17 3.從第三行開始,對於第一個元素和最後一個元素的元素的值 arr[i][j] 18 arr[i][j] = arr[i-1][j] + arr[i-1][j-1];//必須找個這個規律 19 20 */ 21 22 int[][] yangHui = new int[] 23 for(int i = 0;i < yangHui.length;i++){//遍歷yangHui的每個元素 24 25 //給每個一維陣列(行)開空間 26 yangHui[i] = new int[i+1]; 27 //給每一個一維陣列(行)賦值 28 for(int j = 0;j < yangHui[i].length;j++){ 29 30 31 //每一行的第一個元素和最後一個元素都是 1 32 if(j == 0 || j == yangHui[i].length - 1){ 33 yangHui[i][j] = i; 34 }else{//中間的元素 35 yangHui[i][j] = yangHui[i-1][j] + yangHui[i-1][j-1]; 36 } 37 } 38 } 39 //輸出楊輝三角 40 for(int i = 0;i < yangHui.length;i++){ 41 for(int j = 0;j < yangHui[i].length;j++){//遍歷輸出該行 42 System.out.print(yangHui[i][j] + "\t"); 43 } 44 System.out.println();//換行 45 46 47 } 48 }