用java的循环编译一下功能,只用简单代码: 10.打印任意n层菱形。Rectangle.java * *** ***** ******* ********* ******* ***** *** *
时间: 2024-10-11 18:01:56 浏览: 19
在Java中,我们可以编写一个名为`Rectangle.java`的程序来打印任意层数的菱形。这里我们使用两个嵌套循环,一个用于上半部分的星号(*),另一个用于下半部分的倒置星号。以下是一个基础的示例:
```java
import java.util.Scanner;
public class Rectangle {
public static void printDiamond(int n) {
int maxSpaces = n - 1;
for (int i = 0; i < n; i++) {
// 上半部分
for (int spaces = maxSpaces; spaces >= i; spaces--) {
System.out.print(" ");
}
for (int stars = 2 * i; stars > 0; stars--) {
System.out.print("*");
}
System.out.println();
// 下半部分,当达到中间时,开始逐渐减少星星数量
if (i == n / 2) { // 当前层等于总层的一半
for (int stars = 2 * i; stars > 0; stars--) {
System.out.print("*");
}
System.out.println();
} else if (i > n / 2) {
for (int spaces = maxSpaces; spaces < i; spaces++) {
System.out.print(" ");
}
for (int stars = 2 * (n - i - 1); stars > 0; stars--) {
System.out.print("*");
}
System.out.println();
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入菱形的层数(n): ");
int n = scanner.nextInt();
printDiamond(n);
}
}
```
输入菱形层数 `n` 后,该程序将打印出对应层次的菱形。
阅读全文