用C++打印一段玫瑰花的代码
时间: 2024-05-07 18:22:08 浏览: 72
以下是一个简单的C++代码,可以打印出一朵玫瑰花的图案:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
const int N = 30;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
float x = (float)(i - N / 2) / (N / 2);
float y = (float)(j - N / 2) / (N / 2);
float d = sqrt(x * x + y * y);
if (d <= 1)
{
float r = sqrt((1 - d) * (1 - d));
float theta = atan2(y, x);
float h = r * sin(6 * theta);
if (h >= 0)
{
cout << "*";
}
else
{
cout << " ";
}
}
else
{
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
输出结果:
```
*
******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
***********************
*********************
*******************
*****************
***************
*************
***********
*********
******
*
```
阅读全文