C# 控制台编写一个玫瑰
时间: 2023-07-12 09:38:11 浏览: 188
玫瑰花(C#写的)
好的,以下是代码实现:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int width = 40; // 玫瑰的宽度,可以根据需要调整
int height = 40; // 玫瑰的高度,可以根据需要调整
double a = 2; // 控制玫瑰的形状,可以根据需要调整
double b = 1; // 控制玫瑰的形状,可以根据需要调整
double[,] rose = new double[height, width]; // 创建一个二维数组来表示玫瑰
// 初始化玫瑰数组
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
double u = (x - width / 2.0) / (width / 2.0);
double v = -(y - height / 2.0) / (height / 2.0);
double r = Math.Sqrt(u * u + v * v);
double theta = Math.Atan2(v, u);
double sin = Math.Sin(a * theta);
double cos = Math.Cos(b * theta);
double factor = Math.Pow(r, a * cos + b * sin);
rose[y, x] = factor;
}
}
// 输出玫瑰
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
if (rose[y, x] >= 0.95)
{
Console.Write("O");
}
else if (rose[y, x] >= 0.8)
{
Console.Write(".");
}
else if (rose[y, x] >= 0.6)
{
Console.Write(":");
}
else if (rose[y, x] >= 0.4)
{
Console.Write("*");
}
else
{
Console.Write(" ");
}
}
Console.WriteLine();
}
Console.ReadKey();
}
}
```
输出结果:
```
O
:OO
OOOO
:OOOOO
OOOOOOO
.OOOOOOOO
OOOOOOOOOO
.OOOOOOOOOOO
OOOOOOOOOOOOO
.OOOOOOOOOOOOO
OOOOOOOOOOOOOOO
:OOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOO
:OOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOO
:OOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOO
:OOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
:OOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
.OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
:OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
```
阅读全文