写一个java程序,输入正整数n,打印出对称的n行含有*的金字塔
时间: 2024-11-05 08:24:51 浏览: 25
当你需要在Java中编写一个程序来打印出一个正整数n表示的对称金字塔,可以使用嵌套循环和条件判断。下面是一个简单的例子:
```java
import java.util.Scanner;
public class SymmetricPyramid {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入正整数n:");
int n = scanner.nextInt(); // 获取用户输入
for (int i = 1; i <= n; i++) { // 行数从1开始
for (int j = 1; j <= Math.min(i, n - i); j++) { // 列数范围
System.out.print("*"); // 打印星号
}
System.out.println(); // 换行
}
// 打印底部对称的星号
for (int k = n - 1; k >= 0; k--) {
for (int l = 1; l <= Math.min(k + 1, n - k); l++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这个程序首先接收用户输入的n值,然后分别打印上半部分和下半部分的对称金字塔。上半部分是逐行递增的星号,而下半部分则是逐行递减。
阅读全文