提供一个C++程序示例,用于打印出一朵玫瑰花图案(可以包含星号或其他符号)
时间: 2024-12-14 15:18:28 浏览: 15
当然,以下是一个简单的C++程序,它使用星号(*)来绘制一个六行的玫瑰花图案:
```cpp
#include <iostream>
void printRose(int n) {
// 上半部分花瓣
for (int i = 0; i <= n; ++i) {
for (int j = n - i; j > 0; --j) {
std::cout << " ";
}
for (int k = 0; k < 2 * i + 1; ++k) {
std::cout << "*";
}
std::cout << "\n";
}
// 下半部分花瓣(中间空心)
for (int i = n - 1; i >= 0; --i) {
for (int j = n - i; j > 0; --j) {
std::cout << " ";
}
if (i == n / 2) {
for (int k = 0; k < 2 * i + 1; ++k) {
std::cout << " ";
}
} else {
for (int k = 0; k < 2 * i + 1; ++k) {
std::cout << "*";
}
}
std::cout << "\n";
}
}
int main() {
int roses = 5; // 可以调整花瓣的数量
printRose(roses);
return 0;
}
```
运行此程序,你会看到一朵由星号组成的五瓣玫瑰花。如果你想更改花瓣数,只需改变`main`函数中的`roses`变量即可。
阅读全文