dev写c++玫瑰花
时间: 2024-10-05 16:03:52 浏览: 24
在C++中,编写一朵简单的玫瑰花图案通常会涉及到控制台输出字符艺术,因为C++本身并不支持图形化显示。下面是一个基本的例子,展示如何用C++打印出一个ASCII玫瑰花:
```cpp
#include <iostream>
using namespace std;
void printLeaf(int n) {
for (int i = 0; i < n; ++i) {
cout << " ";
}
for (int i = 1; i <= 2 * n - 1; i += 2) {
cout << "*";
}
cout << endl;
}
void printRow(int n) {
for (int i = 0; i < 2 * n - 1; ++i) {
if (i % 2 == 0)
printLeaf(n);
else
cout << "*";
}
cout << endl;
}
void drawRose(int size) {
for (int i = 0; i < size; ++i) {
if (i == 0 || i == size - 1)
printRow(size);
else
printRow(i + 1);
}
printRow(size);
}
int main() {
int roseSize = 5;
drawRose(roseSize);
return 0;
}
```
当你运行这个程序时,它会在控制台上打印出一个五层的玫瑰花图案。你可以通过修改`drawRose`函数中的参数`roseSize`来自定义玫瑰花的大小。
阅读全文