请编写一个程序,使用嵌套 `for` 循环打印一个高度为 5 的菱形图案。例如: * *** ***** *** *
时间: 2024-09-04 20:03:02 浏览: 70
以下是一个使用嵌套 `for` 循环在控制台中打印高度为 5 的菱形图案的 Java 程序示例:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 菱形的高度
// 上半部分(包括中间行)
for (int i = 0; i < n; i++) {
// 打印空格
for (int j = 0; j < n - i - 1; j++) {
System.out.print(" ");
}
// 打印星号
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
// 换行进入下一行
System.out.println();
}
// 下半部分
for (int i = n - 2; i >= 0; i--) {
// 打印空格
for (int j = 0; j < n - i - 1; j++) {
System.out.print(" ");
}
// 打印星号
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
// 换行进入下一行
System.out.println();
}
}
}
```
这个程序首先打印出菱形的上半部分,包括中间那一行。然后打印出菱形的下半部分。每一行中,首先打印一些空格以形成菱形的对称形状,接着打印星号。每一行星号的数量是 `2 * i + 1`,其中 `i` 是从 0 开始的当前行数索引。
运行上述代码后,你会在控制台看到如下菱形图案:
```
*
***
*****
*******
*********
*******
*****
***
*
```
阅读全文