给定一个奇数n,输出一个n行的菱形,用java代码解决该问题
时间: 2024-10-21 16:13:15 浏览: 14
java代码-使用java解决给定一个整数N,编写程序求1!+2!+……+N!的源代码
5星 · 资源好评率100%
在Java中,我们可以使用嵌套循环以及控制变量来生成一个指定行数的菱形。这里是一个简单的示例,当输入奇数`n`时,它将打印出`n`行的菱形:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 输入奇数,比如5行的菱形
printDiamond(n);
}
public static void printDiamond(int n) {
// 上半部分
for (int i = 0; i < n; i++) {
// 空格的数量
int spaces = n - i - 1;
// 菱形星号的数量
int stars = 2 * i + 1;
// 打印空格
for (int j = 0; j < spaces; j++) {
System.out.print(" ");
}
// 打印星号
for (int j = 0; j < stars; j++) {
System.out.print("*");
}
// 换行
System.out.println();
}
// 下半部分
for (int i = n - 2; i >= 0; i--) {
// 空格的数量
int spaces = n - i - 1;
// 菱形星号的数量
int stars = 2 * i + 1;
// 打印空格
for (int j = 0; j < spaces; j++) {
System.out.print(" ");
}
// 递减的星号数量
for (int j = stars - 1; j >= 0; j--) {
System.out.print("*");
}
// 换行
System.out.println();
}
}
}
```
在这个代码中,我们首先打印上半部分的菱形,然后打印下半部分,使得整个形状对称。注意,这仅适用于奇数行的菱形。
阅读全文