设计打印杨辉三角形用Java编写行数为10和列数为1到10用二维数组
时间: 2025-06-26 22:11:02 浏览: 11
要用 Java 编写程序打印出杨辉三角形,并且通过二维数组存储数据,可以按照以下步骤完成:
### 实现思路:
1. 创建一个二维数组 `triangle[][]` 来保存杨辉三角的值。
2. 根据杨辉三角的特点填充这个数组:
- 每一行的第一个元素和最后一个元素都设置为 1;
- 其他位置上的值等于上一行相邻两个数值之和。
以下是完整的代码示例:
```java
public class YangHuiTriangle {
public static void main(String[] args) {
int rows = 10; // 行数设为10
// 定义并初始化二维数组
int[][] triangle = new int[rows][];
for (int i = 0; i < rows; i++) { // 遍历每一行
triangle[i] = new int[i + 1]; // 设置当前行的列长度
for (int j = 0; j <= i; j++) { // 填充每个元素
if (j == 0 || j == i) { // 第一列或最后一列为1
triangle[i][j] = 1;
} else { // 中间部分根据上一行计算得出
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
System.out.print(triangle[i][j] + "\t"); // 输出该元素
}
System.out.println(); // 打印完一行换行
}
}
}
```
运行上述代码将生成前10行的杨辉三角形,并整齐地将其显示出来。
---
### 结果展示
运行以上代码会得到类似如下的结果(省略一些中间内容以便简洁说明):
```
1
1 1
1 2 1
1 3 3 1
...
```
这是标准形式下包含10层结构的完整杨辉三角形状表示。
---
阅读全文
相关推荐
















