import java.util.Scanner;
//编写程序,根据输入n值,打印n行杨辉三角形,要求采用二维数组存储,每行的元素个数按需要设置,输出格式如下:
// 1
// 1 1
// 1 2 1
public class test2_5 {
public static void main(String[] args) {
int n;
System.out.print("请输入二维数组的大小n(n>=3):");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
int arr[][]=new int[n][n];
arr[0][0]=1;
arr[1][0]=1;
arr[1][1]=1;
for (int i = 0; i < arr.length; i++) {//必须在最前面,不然中间的数会不断缺1(一直按0计算)
arr[i][i]=1;
arr[i][0]=1;
}
for (int i = 2; i < arr.length; i++)
{
for(int j=1;j<i;j++)
{
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<i+1;j++)
{
System.out.print(arr[i][j]+" ");
}
System.out.println(" ");
}
}
}