输出N(N为奇数)行由字母组成的菱形,第1行为字母A,第2行为BCD,第三行为CDEFG,以此类推。菱形上下对称。 输入 一个奇数N。0<N<18。 输出 N行字母组成的菱形图案。 样例输入 7 样例输出 A BCD CDEFG DEFGHIJ CDEFG BCD A
时间: 2024-03-08 13:46:33 浏览: 117
输入数字输出菱形
好的,这道题目是一个比较经典的字符图案输出,可以使用循环来解决。以下是代码实现:
```
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
// 输出上半部分
for (int i = 0; i < n / 2 + 1; i++) {
// 输出空格
for (int j = 0; j < n / 2 - i; j++) {
cout << " ";
}
// 输出字母
for (int j = 0; j < 2 * i + 1; j++) {
cout << char('A' + i + j);
}
cout << endl;
}
// 输出下半部分
for (int i = n / 2 - 1; i >= 0; i--) {
// 输出空格
for (int j = 0; j < n / 2 - i; j++) {
cout << " ";
}
// 输出字母
for (int j = 0; j < 2 * i + 1; j++) {
cout << char('A' + i + j);
}
cout << endl;
}
return 0;
}
```
输入样例:
```
7
```
输出样例:
```
A
BCD
CDEFG
DEFGHIJ
CDEFG
BCD
A
```
阅读全文