用java写一个菱形
时间: 2023-08-31 12:11:18 浏览: 48
以下是 Java 实现菱形的代码:
```java
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入菱形的行数(奇数):");
int n = sc.nextInt();
for (int i = 1; i <= (n + 1) / 2; i++) { // 上半部分
for (int j = 1; j <= (n + 1) / 2 - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
for (int i = (n + 1) / 2 + 1; i <= n; i++) { // 下半部分
for (int j = 1; j <= i - (n + 1) / 2; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * (n - i) + 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
在这个程序中,我们首先使用 `Scanner` 类从控制台读取用户输入的行数 `n`,然后分别打印菱形的上半部分和下半部分。在打印菱形的上半部分时,我们使用两个嵌套的循环,分别控制要输出的空格数和星号数;在打印菱形的下半部分时,同样使用两个嵌套的循环,分别控制要输出的空格数和星号数。最后输出的结果就是一个菱形。
例如,如果用户输入 7,则程序将输出如下菱形:
```
*
***
*****
*******
*****
***
*
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)