package javaStudy.day3;
import java.util.Scanner;
public class YangHui {
public int getRowNum(){
int result = 1;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入杨辉三角总层数:");
result = scanner.nextInt();
if(result < 0){
result = 1;
System.out.println("杨辉三角总层数必须大于0,鉴于你给的数不符合要求,本嘟嘟决定让杨辉三角总层数为初始值1");
}
return result;
}
public int[][] printYangHui(){
int rowNum = this.getRowNum();
// 二维数组定义
int[][] erweiList = new int[rowNum][];
for(int i = 0;i <= rowNum-1; i++){
erweiList[i] = new int[i+1];
for(int j = 0;j <= i; j++){
if(j == 0 || j == erweiList[i].length - 1){
erweiList[i][j] = 1;
}
else {
erweiList[i][j] = erweiList[i-1][j-1] + erweiList[i-1][j];
}
}
}
return erweiList;
}
public static void main(String[] args) {
YangHui YangHui = new YangHui();
int[][] result = YangHui.printYangHui();
for (int[] ints : result) {
for (int anInt : ints) {
System.out.print(anInt);
System.out.print(" ");
}
System.out.print("n");
}
}
}