C++输出一个中间镂空且全封闭的三角形代码
时间: 2024-10-14 22:01:55 浏览: 36
在C++中,你可以通过嵌套循环来输出一个中间镂空、全封闭的三角形。下面是一个简单的示例,它会打印出一个五角星形状的三角形:
```cpp
#include <iostream>
void printTriangle(int size) {
for (int i = 0; i < size; ++i) {
// 打印上半部分的星号
for (int j = 0; j <= i; ++j) {
if (j % 2 == 0) { // 每隔一行,星号换行
std::cout << "* ";
} else {
std::cout << " "; // 镂空区域用空格填充
}
}
// 换行并打印下半部分的星号
std::cout << "\n";
for (int k = i - 1; k >= 0; --k) {
if (k % 2 == 0) {
std::cout << "* ";
} else {
std::cout << " ";
}
}
std::cout << "\n";
}
}
int main() {
int triangleSize = 5; // 调整这个值改变三角形大小
printTriangle(triangleSize);
return 0;
}
```
在这个例子中,`printTriangle`函数接受一个整数作为参数,表示三角形的大小。内部有两个嵌套循环,分别用于打印上半部分和下半部分的星号。星号按照奇偶交替的方式分布,形成中间镂空的效果。
如果你想看到其他特定大小的三角形,只需更改`main`函数中的`triangleSize`变量即可。
阅读全文