c++用函数生成一个五角星
时间: 2024-09-26 15:12:01 浏览: 46
在C++中,生成五角星通常会涉及到字符输出和循环结构。下面是一个简单的示例,它使用嵌套循环打印出一个由星号(*)组成的五角星:
```cpp
#include <iostream>
using namespace std;
void print_star(int n) {
// 三角形的上半部分
for (int i = 0; i < n; ++i) {
for (int j = 0; j <= i; ++j) {
cout << "* ";
}
cout << endl;
}
// 三角形的下半部分
for (int i = n - 1; i >= 0; --i) {
for (int j = 0; j <= i; ++j) {
cout << "* ";
}
cout << endl;
}
}
int main() {
int star_size = 5; // 你可以设置任意大小的五角星
print_star(star_size);
return 0;
}
```
在这个程序中,`print_star`函数接收一个整数参数`n`,表示星号行的数量。函数内部有两个嵌套循环,第一个循环控制行,第二个循环控制每一行的星号个数。当`i`从0到`n-1`递增时,输出的星号数量逐渐增加;当`i`从`n-1`到0递减时,星号数量逐步减少。
如果你想创建更大或更复杂的五角星图案,可以调整循环条件或者引入更多的计算逻辑。例如,你可以添加斜线、空格等元素。
阅读全文