山形图c++。输入一个字符c和一个正整数,输出边长为n字符为c的山形图。
时间: 2024-11-29 12:33:57 浏览: 7
山形PPT柱状图模板素材.pptx
在C++中,创建一个山形图通常涉及循环和字符串操作。对于给定字符`c`和长度`n`,我们可以构建一个宽度为`n`的字符串,其中顶部和底部由字符`c`填充,中间是一个空格或其他指定字符的序列。这里是一个简单的示例函数如何实现这个功能:
```cpp
#include <iostream>
#include <string>
std::string mountain_shape(char c, int n) {
std::string result;
for (int i = 0; i < n; ++i) {
// 上半部分
for (int j = 0; j <= i; ++j) {
result += c;
}
// 空白区
if (i != n - 1) {
result += " ";
}
// 下半部分
for (int j = i; j >= 0; --j) {
result += c;
}
result += "\n"; // 每行结尾换行
}
return result;
}
int main() {
char c = '*';
int n = 5;
std::cout << mountain_shape(c, n);
return 0;
}
```
当你运行此程序并提供特定的字符和长度,比如`'*'`和`5`,它将打印出类似这样的山形图:
```
*****
* *
* *
* *
*****
```
阅读全文