/* 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 A:首先定义一个二维数组。行数如果是n,我们把列数也先定义为n。 这个n的数据来自于键盘录入。 B:给这个二维数组任何一行的第一列和最后一列赋值为1(i==0||j==0||i==j) C:按照规律给其他元素赋值 从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和。(arr[i][j]=arr[i-1][j-1]+arr[i-1][j]) D:遍历这个二维数组。*/
package exercise_Test_6_4;
import java.util.Scanner;
public class exercise_yanghui {
public static void main(String[] args) {
int n;
Scanner s=new Scanner(System.in);
n=s.nextInt();
System.out.println("打印杨辉三角");
int[][] arr=new int[n][n];
for (int i = 0; i <arr.length; i++) {
for(int j=0;j<arr[i].length;j++){
if(i==0||j==0||i==j){
arr[i][j]=1;
}else{
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
}
for(int i=0;i< arr.length;i++){
System.out.println();
for(int j=0;j<=i;j++){
System.out.print(" "+arr[i][j]);
}
}
}
}