使用二维数组打印一个10行杨辉三角。
时间: 2024-09-30 08:14:14 浏览: 37
杨辉三角是一个经典的数学问题,它是一个由整数构成的金字塔形状,每一行的第一个和最后一个数字都是1,其他每个数字是其上方两个数字之和。我们可以用二维数组来存储这个结构,然后逐行打印出来。这里有一个简单的Java程序示例:
```java
public class Main {
public static void main(String[] args) {
int[][] pascalTriangle = new int[10][];
for (int i = 0; i < 10; i++) {
// 初始化第一行和最后一行全为1
if (i == 0 || i == 9) {
pascalTriangle[i] = new int[]{1};
} else {
pascalTriangle[i] = new int[i + 1];
pascalTriangle[i][0] = 1;
pascalTriangle[i][i] = 1;
// 计算中间的值
for (int j = 1; j < i; j++) {
pascalTriangle[i][j] = pascalTriangle[i - 1][j - 1] + pascalTriangle[i - 1][j];
}
}
}
// 打印三角形
for (int[] row : pascalTriangle) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
运行这段代码后,你会看到一个10行的杨辉三角被打印出来。
阅读全文