java利用二维数组,实现并输出一个10行的杨辉三角形。
时间: 2024-11-27 18:20:14 浏览: 29
当然可以,杨辉三角形是一个很有趣的数学结构,可以用二维数组来实现。以下是一个简单的Java程序,该程序会创建一个10行的杨辉三角形并输出:
```java
public class YangHuiTriangle {
public static void main(String[] args) {
int[][] triangle = new int[10][];
// 初始化杨辉三角形的第一行
triangle[0][0] = 1;
triangle[0][1] = 1;
// 对于杨辉三角形的其余部分,我们会利用其基本特性进行迭代填充
for (int i = 2; i < triangle.length; i++) {
triangle[i][0] = triangle[i - 1][0] + triangle[i - 1][1];
triangle[i][1] = triangle[i - 1][1];
}
// 输出杨辉三角形
for (int i = 0; i < triangle.length; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(triangle[i][j] + " ");
}
System.out.println();
}
}
}
```
这个程序首先创建了一个二维数组`triangle`来存储杨辉三角形。我们通过设置数组的第一行和第二行(以及随后的行),从而确定了三角形的形状和布局。我们用两行初始化了三角形的前两个位置(杨辉三角的一个基本特性是第一行的元素都是1)。然后我们用一个循环来填充剩余的行,每次迭代都会根据前一个位置的值来更新当前位置的值。最后,我们用另一个循环来打印出整个三角形。
阅读全文