c++打印两个字符金字塔
时间: 2024-09-23 07:15:55 浏览: 33
打印图形-c++语言教程
在C++中,打印两个字符金字塔常常涉及到嵌套循环,例如使用'*'作为填充字符和边框。下面是一个简单的示例,打印一个由大写字母'A'和'*'组成的金字塔:
```cpp
#include <iostream>
using namespace std;
void printPyramid(char character, int height) {
for (int i = 0; i < height; ++i) {
// 填充行
for (int j = 0; j < height - i - 1; ++j)
cout << " ";
// 中心字符
for (int k = 0; k < 2 * i + 1; ++k)
cout << character;
cout << endl; // 换行
}
// 下半部分的倒置金字塔
for (int i = height - 2; i >= 0; --i) {
// 填充行
for (int j = 0; j < height - i - 1; ++j)
cout << " ";
// 中间字符
for (int k = 0; k < 2 * i + 1; ++k)
cout << character;
cout << endl;
}
}
int main() {
int pyramidHeight;
cout << "请输入金字塔的高度:";
cin >> pyramidHeight;
char character = '*';
printPyramid(character, pyramidHeight);
return 0;
}
```
你可以通过更改`character`变量来改变中心字符,如'A'、'#'等。
阅读全文