给定一个奇数n,输出一个n行的菱形 用JAVA语言
时间: 2024-10-16 21:22:00 浏览: 43
在Java中,你可以使用嵌套循环来创建一个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++) {
// 上半部分:从1到i+1,字符数递增
for (int j = 1; j <= i + 1; j++) {
System.out.print("* ");
}
System.out.println(); // 换行
if (i != n / 2) { // 如果不是中间行
// 下半部分:从n-i-1到n-i-1-j,字符数递减
for (int k = n - i - 1; k >= i; k--) {
System.out.print("* ");
}
}
}
}
}
```
当你运行此程序并传入奇数n,它会打印出如下的菱形图案:
```
*
***
*****
*******
***
*
```
阅读全文