采用一维数组输出等腰三角形,使用java语言
时间: 2024-11-20 22:34:48 浏览: 22
在Java中,你可以通过循环结构和数组来输出等腰三角形。这里是一个简单的例子,展示如何打印5行的等腰三角形:
```java
public class Main {
public static void main(String[] args) {
int rows = 5; // 三角形的行数
int[] triangle = new int[rows * (rows + 1) / 2]; // 计算所需数组长度
for (int i = 0; i < rows; i++) {
// 每行的空格数量
int spaces = rows - 1;
// 每行的星号数量等于当前行数减去空格数
int stars = i + 1;
for (int j = 0; j < spaces; j++) {
System.out.print(" ");
}
for (int k = 0; k < stars; k++) {
triangle[i * (i + 1) / 2 + k] = '*'; // 存储星号的位置
System.out.print("*");
}
System.out.println(); // 到达新行
}
// 打印存储的星号形成三角形
for (int i = 0; i < triangle.length; i++) {
if (triangle[i] != 0) {
System.out.print(triangle[i]);
}
}
}
}
```
这个程序首先计算出需要的数组长度,然后外层循环控制每一行,内层循环分别打印空格和星号。星号按照每增加一行数量就减少一次的方式放置。最后,我们遍历数组并打印非零元素,即形成等腰三角形。
阅读全文