利用c加加代码打出一个六芒星。
时间: 2024-10-11 18:12:14 浏览: 24
在C++中,我们可以利用嵌套循环和字符输出来打印一个简单的六芒星图案。下面是一个基本的示例:
```cpp
#include <iostream>
void print_star(int n) {
for (int i = 0; i <= n; ++i) {
for (int j = 0; j < 2 * i - 1; ++j) {
if ((j == 0 && i % 2 == 0) || (j > 0 && j % 2 == 0 && i % 2 != 0)) {
std::cout << "* ";
} else {
std::cout << " ";
}
}
std::cout << std::endl;
}
for (int i = n - 1; i >= 0; --i) {
for (int j = 0; j < 2 * i - 1; ++j) {
if ((j == 0 && i % 2 == 0) || (j > 0 && j % 2 == 0 && i % 2 != 0)) {
std::cout << "* ";
} else {
std::cout << " ";
}
}
std::cout << std::endl;
}
}
int main() {
int size = 5; // 可以调整大小
print_star(size);
return 0;
}
```
这个程序会打印出一个`size`行的六芒星,比如当`size=5`时,结果如下:
```
*
***
*****
*******
*
```
阅读全文