打印 n 层星号金字塔”功能:用户输入一个整数 n,若 n 在[5,20]之间,则在屏幕中打 印出 n 层星号金字塔java
时间: 2024-09-26 22:17:25 浏览: 33
在 Java 中,你可以通过循环结构和字符串拼接来实现打印 n 层星号金字塔的功能。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class StarPyramid {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入层数 (5 到 20 之间的整数): ");
int n = scanner.nextInt();
// 检查输入是否在指定范围内
if (n >= 5 && n <= 20) {
printStarPyramid(n);
} else {
System.out.println("输入的层数不在 [5, 20] 范围内,已退出.");
}
scanner.close();
}
private static void printStarPyramid(int numLayers) {
for (int i = 1; i <= numLayers; i++) {
// 使用两个嵌套循环来控制星号的行数和列数
for (int j = 1; j <= numLayers - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) { // 每行星号的数量由层数和当前层的关系决定
System.out.print("*");
}
System.out.println(); // 换行
}
}
}
```
在这个程序中,`printStarPyramid`函数接收层数作为参数,然后通过外层循环控制每一行开始的空格数量,内层循环则用于打印星号。每一层的星号数量递增,直到达到最顶层。
运行此程序后,输入合适的层数即可看到对应的星号金字塔。
阅读全文