多維數組的例子-----> 楊輝三角

楊輝三角  10行 打印到控制檯


方法一:

public class YangHuiStrager{

public static void main(String[] args){

printYanghui();

}

public static void  printYanghui(){

//1.創建一個二維數組

int[][]  arr = new int[10][];

//2.遍歷數組的第一層(外行內列)

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

//3.重點  0行  1列, 1行 2列, 2行 3列……    =====》 二維數組中的   每一層一維數組  都比外行的 i   多1個元素 

//初始化第二層數組的大小

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

//4.遍歷第二層數組

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

//5.將兩側的數組元素賦值爲1

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

arr[i][j] =1;

}else{//其他數值通過公式計算  ij = i-1 j  + i-1 j-1;

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

}

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

}

System.out.println();//換行

}

}

}


_________________________________________________________________>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


方法二、

=======================>>>>>>>>>>


public class Yanghui{

public static void main(String[] args){

int [] []  arr = new int [10][];

for(int i = 0; i < arr.length; i++){//初始化二維數組

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

}

//顯示的爲二維數組的每個元素賦值

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

for(int j = 0; j < arr[i].length; j++){

arr[i][0]  = arr[i][i] = 1;

if(i > 1 && j > 0 && j < i){

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

}

}

}


//遍歷整個二維數組

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

for(int j =0; j < arr[i].length; j++){

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

}

System.out.println();

}

}


}


========================   打印結果如下:-------------->



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章