给定一个字符,用它构造一个底边长 55 个字符,高 33 个字符的等腰字符三角形
时间: 2024-09-12 08:07:23 浏览: 99
如果你想使用给定的一个特定字符来构造等腰三角形,可以将上半部分视为倒置的梯形,然后拼接起来。这里有一个例子,假设我们用字符`#`来构建:
```cpp
#include <iostream>
#include <string>
char getCharacter() {
// 获取用户输入的字符
char chosen_char;
std::cout << "请输入您想要作为三角形的字符:";
std::cin >> chosen_char;
return chosen_char;
}
void printPyramid(char character, int base_width, int height) {
for (int i = 0; i < height; ++i) {
// 上半部分(倒置梯形)
for (int j = 0; j <= i; ++j) {
if (j == i || j == 0) {
// 底部和顶部一行全为字符
std::cout << character;
} else {
// 中间的部分交替使用字符和空格
std::cout << character << " ";
}
}
// 换行
std::cout << std::endl;
// 下半部分(底部补全字符)
if (i < height - 1) {
for (int k = 0; k <= (base_width - 2 * (height - 1 - i)); ++k) {
std::cout << character;
}
std::cout << std::endl;
}
}
}
int main() {
char character = getCharacter();
int base_width = 55;
int height = 33;
printPyramid(character, base_width, height);
return 0;
}
```
当你运行这段代码时,它会提示你输入一个字符,然后根据你的选择生成一个底边长55个字符,高33个字符的等腰三角形。
阅读全文
相关推荐


















