给定一个奇数n,输出一个n行的菱形。用java写代码
时间: 2024-11-10 13:13:55 浏览: 8
在Java中,我们可以使用嵌套循环来生成一个给定奇数n的菱形。这里是一个简单的示例,假设n是5:
```java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // 假设输入的奇数n
printDiamond(n);
}
// 方法打印菱形
public static void printDiamond(int n) {
for (int i = 0; i < n; i++) { // 上半部分
for (int j = 0; j <= i; j++) {
System.out.print((char) ('A' + i - j)); // 输出字符,例如'A'到'D'
}
System.out.println(); // 换行
}
for (int i = n - 2; i >= 0; i--) { // 下半部分,倒序输出
for (int j = 0; j <= n - 1 - i; j++) {
System.out.print((char) ('A' + i - j)); // 同样输出字符
}
System.out.println();
}
}
}
```
这个程序首先打印菱形的上半部分,然后打印下半部分。字符'A'会递增,形成菱形效果。
如果你想改变输出的内容,只需将`System.out.print((char) ('A' + i - j));`这部分替换为你想要的字符即可。
阅读全文