public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("输出n层杨辉三角形,n=");
int n = sc.nextInt();
int[][] a = new int[n + 1][n + 1];//创建一个(n+1)*(n+1)的数组
//第1行第2个元素(第1行第1个也可以)赋值为1(或者其他数),这个元素不参与输出,属于初值
a[0][1] = 1;
for (int i = 1; i <= n; i++) {//循环几层
for (int j = 0; j < n - i; j++) {//打印(n-i)次空格,这样更美观,可以不添加空格输出
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
//int数组未赋值的元素的值默认为0,所以,第一个输出的a[1][1]=a[0][0]+a[0][1]=1
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
System.out.print(a[i][j] + " ");//实际上打印的数组范围是边长n的直角三角形区域,两条直角边长为n,第一行第一列不打印
}
System.out.println();
}
}