用C#写一个圣诞树代码
时间: 2024-12-28 18:33:54 浏览: 4
在 C# 中,我们同样可以使用控制台打印的方式来创建一个简单的 ASCII 圣诞树。以下是一个简单的例子:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int height = 5; // 圣诞树的高度
Console.WriteLine("Creating a Christmas tree:");
// 上半部分
DrawTreeRow(height, '*', '/', '\\');
// 中间横线
Console.Write(new string('*', height));
// 下半部分
DrawTreeRow(height - 1, '*', '\\', '/');
Console.ReadLine();
}
static void DrawTreeRow(int row, char top, char mid, char bot)
{
for (int spaces = 0; spaces < height - row; spaces++)
Console.Write(" ");
for (int stars = 0; stars <= row; stars++)
{
Console.Write(top);
if (stars != row)
Console.Write(mid);
Console.Write(stars == 0 ? bot : " ");
}
Console.WriteLine();
}
}
```
这段代码首先创建一个高度为5的树,然后绘制上半部分、中间的横线以及下半部分。`DrawTreeRow` 函数用于递归地绘制每一行。
阅读全文