C++循环结构画一个六芒星
时间: 2024-08-14 17:07:14 浏览: 29
在C++中,我们可以使用嵌套循环结合打印操作来绘制一个简单的六芒星。下面是一个示例代码,它利用了两个for循环,外层控制行数,内层控制每行的点数:
```cpp
#include <iostream>
void printStar(int n) {
for (int i = 0; i <= n; ++i) { // 外层循环控制行数
for (int j = 0; j < n - i; ++j) { // 内层循环控制空格
std::cout << " ";
}
// 当前行的第一个星
if (i % 2 == 0) {
std::cout << "*";
} else {
std::cout << "#"; // 更改图案样式(这里用#代替星)
}
for (int k = 0; k <= i; ++k) { // 再次内层循环,添加后续星
std::cout << "*";
}
std::cout << "\n"; // 每行结束后换行
}
}
int main() {
int rows = 5; // 可以调整六芒星的大小,比如rows=6将绘制更大的六芒星
printStar(rows);
return 0;
}
```
这个程序会打印出一个六芒星形状,其中每个星是'#'字符(你可以修改为'*')。如果你想得到传统的六边形星星图案,可以只保留星的部分(即内外两层都是`*`)。