c++输出三角形但是中间镂空的代码
时间: 2024-10-13 11:05:10 浏览: 33
C++输出三角形的三种方式示例代码.rar
在C++中,输出中间镂空的三角形可以使用嵌套循环结合条件判断来实现。下面是一个简单的例子,它将创建一个由星号(*)组成的上倾三角形,并在适当的位置留出空白:
```cpp
#include <iostream>
#include <vector>
void print HollowTriangle(int sides) {
for (int row = 0; row < sides; ++row) {
std::vector<char> pattern(sides, ' ');
// 设置两侧的星号
if (row > 0 && row < sides - 1)
pattern[row] = '*', pattern[row + 1] = '*';
// 中间的部分填空格
for (int col = 0; col < sides / 2 - row; ++col) {
pattern[col] = ' ';
pattern[sides - 1 - col] = ' ';
}
// 输出这一行
for (char c : pattern)
std::cout << c;
std::cout << '\n';
}
}
int main() {
int sides;
std::cout << "请输入三角形的边数:";
std::cin >> sides;
print HollowTriangle(sides);
return 0;
}
```
当您运行这段代码并输入一个数字(如6),它会生成一个6边的中间有空洞的三角形:
```
*
* *
* *
* *
* *
```
阅读全文