楊輝三角:它的兩個邊都是1,內部其它都是肩上兩個數的和

第一種:
package aaa;
public class YangHui {
public static void main(String[] args) {
/**
* 6行6列的楊輝三角
*/
int row = 6;//行數
int[][] yanghui = new int[row][row];//6行6列數組
for (int i = 0; i < row; i++){//行
for(int j = 0;j<= i;j++){//列
if (j==0 || j==i){
yanghui[i][j]=1;
}else{
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
}
System.out.print(yanghui[i][j]+" ");
}
System.out.println();
}
}
}

第二種:等腰三角形
package aaa;
public class YangHui {
public static void main(String[] args) {
/**
* 8行8列的楊輝三角
*/
int row = 6;//行數
int[][] yanghui = new int[row][row];//6行6列數組
for (int i = 0; i < row; i++){//行
for(int j = 0;j<= i;j++){//列
if (j==0 || j==i){
yanghui[i][j]=1;
}else{
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
}
// System.out.print(yanghui[i][j]+" ");
}
// System.out.println();
}
//等腰輸出處理
for (int i = 0; i < row; i++){
int num = row -i;
for(int j = 0;j<= num;j++){
System.out.print(" ");
}
for(int k= 0;k<= i;k++){
System.out.print(yanghui[i][k]+" ");
}
System.out.println();
}
}
}

