JAVA基础输入一个奇数n,输出n行的菱形
时间: 2023-10-01 08:04:34 浏览: 77
好的,这是一个经典的Java基础编程题,下面是代码实现:
```java
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个奇数n:");
int n = scanner.nextInt();
// 上半部分
for (int i = 1; i <= n / 2 + 1; i++) {
// 打印每行的空格
for (int j = 1; j <= n / 2 + 1 - i; j++) {
System.out.print(" ");
}
// 打印每行的星号
for (int k = 1; k <= i * 2 - 1; k++) {
System.out.print("*");
}
System.out.println();
}
// 下半部分
for (int i = n / 2; i >= 1; i--) {
// 打印每行的空格
for (int j = 1; j <= n / 2 + 1 - i; j++) {
System.out.print(" ");
}
// 打印每行的星号
for (int k = 1; k <= i * 2 - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
运行结果:
```
请输入一个奇数n:7
*
***
*****
*******
*****
***
*
```
希望可以帮助到你!
阅读全文