如何用C++编程实现输出一个空心的等腰三角形?
时间: 2024-12-19 11:19:41 浏览: 9
在C++中,我们可以使用嵌套循环来打印空心等腰三角形。以下是一个简单的例子,它接受用户输入的高度来生成相应的三角形:
```cpp
#include <iostream>
void printHollowTriangle(int height) {
for (int i = 1; i <= height; ++i) { // 遍历每一行
// 打印前导空格
for (int j = 0; j < height - i; ++j)
std::cout << " ";
// 打印中间的星号
for (int k = 0; k < 2 * i - 1; ++k)
std::cout << "* ";
// 每行结束换行
std::cout << "\n";
}
// 最外层的星号不需要空格
for (int i = height - 1; i >= 1; --i) {
// 打印每行的星号
for (int k = 0; k < 2 * i - 1; ++k)
std::cout << "* ";
std::cout << "\n";
}
}
int main() {
int height;
std::cout << "请输入三角形的高度: ";
std::cin >> height;
printHollowTriangle(height);
return 0;
}
```
当你运行这个程序并输入三角形的高度,比如`5`,它会打印出类似这样的等腰空心三角形:
```
*
***
*****
*******
*
*
*
```
阅读全文