给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。 样例输入。用C++写
时间: 2024-09-15 15:09:36 浏览: 85
给定一个字符 `c`,我们可以构造一个对角线长为5个字符的菱形,其中菱形中间一行会包含该字符。这里是一个简单的C++示例:
```cpp
#include <iostream>
using namespace std;
void printDiamond(char c) {
int n = 5; // 菱形的宽度
for (int i = 0; i < n; ++i) {
// 上半部分对角线
if (i <= n / 2) {
for (int j = 0; j < n - abs(i); ++j)
cout << " ";
for (int k = 0; k <= i; ++k)
cout << c;
cout << endl;
}
// 下半部分对角线,如果n是奇数,下半部分需要处理一次
else if ((n % 2 == 1 && i == n / 2 + 1) || (n % 2 == 0 && i < n)) {
for (int j = 0; j < abs(n / 2 - i); ++j)
cout << " ";
for (int k = 0; k < i; ++k)
cout << c;
cout << endl;
}
}
}
int main() {
char input_char;
cout << "请输入一个字符:";
cin >> input_char;
printDiamond(input_char);
return 0;
}
```
当你运行这个程序并输入一个字符时,它将打印出一个以该字符为中心、对角线长度为5的菱形。
阅读全文