打印出如下图案(菱形) * *** ****** ******** ****** *** *
时间: 2023-07-24 20:13:58 浏览: 101
以下是一个用Java编写的程序,可以打印出如下菱形图案:
```java
import java.util.Scanner;
class DiamondPattern {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入菱形的行数:");
int rows = scanner.nextInt();
printDiamondPattern(rows);
scanner.close();
}
public static void printDiamondPattern(int rows) {
int space = rows - 1;
int stars = 1;
// 打印上半部分菱形
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= space; j++) {
System.out.print(" ");
}
for (int j = 1; j <= stars; j++) {
System.out.print("*");
}
System.out.println();
space--;
stars += 2;
}
space = 1;
stars = rows * 2 - 3;
// 打印下半部分菱形
for (int i = 1; i <= rows - 1; i++) {
for (int j = 1; j <= space; j++) {
System.out.print(" ");
}
for (int j = 1; j <= stars; j++) {
System.out.print("*");
}
System.out.println();
space++;
stars -= 2;
}
}
}
```
在该程序中,我们首先从用户输入中获取要打印的菱形的行数。然后使用 `printDiamondPattern` 方法打印菱形图案。在该方法中,我们使用两个循环来打印上半部分和下半部分的菱形。在每行中,我们使用空格来控制菱形的位置,并使用星号来表示菱形的边界。通过调整空格和星号的数量,逐渐增加和减少,就可以打印出菱形图案。
阅读全文