1 public static void main(String[] args) { 2 int triangle[][] = new int[10][];// 创建二维数组 3 // 遍历二维数组的第一层 4 for (int i = 0; i < triangle.length; i++) { 5 triangle[i] = new int[i + 1];// 初始化第二层数组的大小 6 // 遍历第二层数组 7 for (int j = 0; j <= i; j++) { 8 // 将两侧的数组元素赋值为1 9 if (j == 0 || j == i) { 10 triangle[i][j] = 1; 11 } else {// 其他数值通过公式计算 12 triangle[i][j] = triangle[i - 1][j] 13 + triangle[i - 1][j - 1]; 14 } 15 System.out.print(triangle[i][j] + " "); // 输出数组元素 16 } 17 System.out.println(); // 换行 18 } 19 }
输出结果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1