写一段java代码,输出一个倒三角形
时间: 2023-08-31 17:34:33 浏览: 216
要求输出一个倒五行的三角形。
4星 · 用户满意度95%
### 回答1:
public class Triangle {
public static void main(String[] args) {
int rows = 5;
for (int i = rows; i >= 1; --i) {
for (int j = 1; j <= i; ++j) {
System.out.print("* ");
}
System.out.println();
}
}
}
### 回答2:
以下是输出倒三角形的Java代码:
```java
public class Main {
public static void main(String[] args) {
int rows = 5; // 倒三角形的行数
// 循环遍历每一行
for (int i = rows; i >= 1; --i) {
// 打印每一行的空格
for (int j = 1; j <= rows - i; ++j) {
System.out.print(" ");
}
// 打印每一行的星号
for (int j = i; j <= 2 * i - 1; ++j) {
System.out.print("*");
}
// 打印每一行的第二部分星号
for (int j = 0; j < i - 1; ++j) {
System.out.print("*");
}
// 换行
System.out.println();
}
}
}
```
以上代码输出一个倒三角形,行数为5。输出结果如下:
```
*****
****
***
**
*
```
代码逻辑解析:
1. 使用两个嵌套循环遍历行和列,并设置行数为5;
2. 第一个循环用于遍历每一行,初始值为rows,递减直到1;
3. 第二个循环用于打印每一行的空格,根据当前行数和总行数的差值打印对应数量的空格;
4. 第三个循环用于打印每一行的星号,根据当前行数和总行数的关系打印对应数量的星号;
5. 第四个循环用于打印每一行的第二部分星号,根据当前行数打印对应数量的星号;
6. 每一行输出完成后,通过换行符进行换行。
### 回答3:
以下是一个用Java语言编写的输出倒三角形的代码:
```java
public class InvertedTriangle {
public static void main(String[] args) {
int rows = 5; // 定义倒三角形的行数
for (int i = rows; i >= 1; --i) { // 控制行数的循环
for (int j = 1; j <= i; ++j) { // 控制每行的输出个数
System.out.print("* "); // 输出每个星号并带有一个空格
}
System.out.println(); // 换行
}
}
}
```
以上代码中,我们使用了两个嵌套循环来控制倒三角形的行数和每一行的输出个数。外层循环从指定的行数开始,每次减去1,直到1。内层循环从1开始,每次增加1,控制每行输出的星号个数。在内层循环中,我们使用`System.out.print()`函数输出星号和一个空格,并使用`System.out.println()`函数在每行输出完后进行换行。这样就可以输出一个倒三角形。
阅读全文