java给定一个奇数n,输出一个n行的菱形
时间: 2023-04-12 16:04:42 浏览: 114
以下是一个输出n行菱形的Java代码:
```
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个奇数n:");
int n = input.nextInt();
input.close();
// 输出上半部分
for (int i = 1; i <= n; i += 2) {
for (int j = 1; j <= (n - i) / 2; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
// 输出下半部分
for (int i = n - 2; i >= 1; i -= 2) {
for (int j = 1; j <= (n - i) / 2; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
代码思路:
1. 首先通过Scanner类获取用户输入的奇数n。
2. 然后使用两个for循环分别输出菱形的上半部分和下半部分。
3. 上半部分的行数从1开始,每次增加2,直到n为止。每一行的空格数为(n-i)/2,星号数为i。
4. 下半部分的行数从n-2开始,每次减少2,直到1为止。每一行的空格数和星号数的计算方式与上半部分相同。
5. 最后输出的结果就是一个n行的菱形。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)