分析:杨辉三角外层数字为1,每一行数字,皆为上一个行同位置数字与前一个数字的和。如,第四行第二个数字为3,第三行第一个数字为1,第二个数字为2.得出第i行第j列数字等于第i-1行第j列与第j-1列数字的和,得出式子: arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
public class Demo3 {
public static void main(String[] args) {
int[][] arr = new int[10][]; //创建一个二维数组
// 遍历二维数组的第一层
for (int i = 0; i < arr.length; i++) {
arr[i]=new int[i+1];// 初始化第二层数组的大小
// 遍历二维数组的第二层
for (int j = 0; j <= i; j++) {
if(j == 0 || i ==0 || j == i){
arr[i][j] = 1; //三角形最外层数字为一
}else{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; //求杨辉三角数字式子
}
System.out.print(arr[i][j] + " "); //输出所的数字
}
System.out.println(); //换行
}
}
}