從鍵盤輸入一個正整數n,請按照以下五行楊輝三角形式顯示
package arraytest;
import java.util.Scanner;
public class YangHuiSanJiao {
public static void main(String args[]) {
System.out.println("請輸入你的n :");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
System.out.println("打印輸出:"+num);
//申請二維數組存放楊輝三角數值
int[][] yangHui = new int [num][];
for(int i = 0; i < yangHui.length; i ++)
yangHui[i] = new int[i + 1];
//利用楊輝三角的計算公式,初始化數組
for(int i = 0; i < yangHui.length; i ++)
for(int j = 0; j < yangHui[i].length; j ++) {
//每一行第一個數和最後一個數都爲1
yangHui[i][0] = yangHui[i][i] = 1;
if(i > 1 && j > 0 && j < i)
//楊輝三角的值等於其上一層兩個值之和
yangHui[i][j] = yangHui[i - 1][j] + yangHui[i -1][j -1];
}
//遍歷數組,以輸出
for(int i = 0; i < yangHui.length; i ++){
// for(int j = 0; j < (num - i - 1) / 2; j ++)
// System.out.print("\t");
for(int j = 0; j < yangHui[i].length; j ++)
System.out.print(yangHui[i][j] + "\t");
System.out.println();
}
}
}
創造價值,樂在分享。
歡迎加入我的Java與Android逆向開發交流QQ羣,提問學習。