5.输出图示由数字组成的三角形(要求将输出行数存于变量以便随时更改)。 1 3 6 10 15 21 2 5 9 14 20 4 8 13 19 7 12 18 11 17 16 使用java实现
时间: 2024-09-27 21:17:49 浏览: 58
在Java中,你可以使用嵌套循环以及数组或集合来打印出这种三角形。下面是一个简单的程序示例,它使用一个二维数组存储每一行的数字,并逐行输出:
```java
public class TrianglePattern {
private int rows; // 存储行数的变量
public void setRows(int rows) {
this.rows = rows;
}
public void printTriangle() {
int[][] triangle = new int[rows][];
// 初始化第一行
triangle[0] = new int[]{1};
for (int i = 1; i < rows; i++) {
triangle[i] = new int[i + 1]; // 每一行的元素比上一行多一个
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) { // 第一行和最后一行的所有元素都是当前行数
triangle[i][j] = i + 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]; // 其他位置的元素是上两行对应位置之和
}
}
}
// 打印三角形
for (int[] row : triangle) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println(); // 换行
}
}
public static void main(String[] args) {
TrianglePattern pattern = new TrianglePattern();
pattern.setRows(6); // 修改行数,例如这里设置为6
pattern.printTriangle();
}
}
```
在这个例子中,你可以通过`pattern.setRows(rows)`动态地改变`rows`的值,然后调用`printTriangle()`方法生成相应行数的三角形。
阅读全文