如题

package com.yzy.testarray;

/**
* @className YangHuiTriangle.java
* @author yangsir
* @version V1.0
* @date 2019年7月26日-下午5:02:06
* @description 杨辉三角
* 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
*/
public class YangHuiTriangle {

public static void main(String[] args) {
int[][] arr = new int[6][];// 定义任意行数
for (int i = 0; i < arr.length; i++) {// 申请二维数组中一维数组的长度
arr[i] = new int[i + 1];// 因为下标为0,所以长度应该是i+1
}
for (int i = 0; i < arr.length; i++) {// 控制行数
// for (int j = 0; j < arr.length-1-i; j++) {//输入空格使三角成为等腰三角形
// System.out.print(" ");
// }
for (int j = 0; j < arr[i].length; j++) {// 控制每一行输出的数的个数
arr[i][0] = arr[i][i] = 1;// 从第三行开始每行的首尾项都为1,每行的最后一位数的下标为i
if (i > 1 && j > 0 && j != i)// 1.从第三行开始i最小为2即第三行 2.每行从第2个数开始j最小为1即第二个数 3.最后一个数也就是第i个数的值为1
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];// 杨辉三角的公式,从第三行开始,每项除首尾行以外等于前面一行的对应项与对应项前一项的和
System.out.print(arr[i][j] + " ");// 输出
}
System.out.println();// 换行
}
}

}