用C#写一个居中的圣诞树代码
时间: 2024-12-14 16:14:52 浏览: 14
在C#中,你可以使用Console应用程序来创建一个居中的圣诞树。这里是一个基本的例子,使用`StringBuilder`来简化输出,使得树能自动居中于屏幕:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
Console.WriteLine(CenterDrawTree(15)); // 输入你想显示的树的高度
}
// 居中绘制圣诞树的函数
static string CenterDrawTree(int height)
{
var sb = new StringBuilder();
int totalSpaces = Console.WindowWidth / 2 - 1;
int spacesPerLevel = totalSpaces / (height + 1);
for (int i = 0; i < height; i++)
{
for (int j = 0; j < spacesPerLevel; j++)
sb.Append(' ');
// 树干
sb.Append('|');
// 树枝
for (int k = 0; k < height - i - 1; k++)
sb.Append('*');
// 每层之间的分隔符
sb.Append('\n');
sb.Append(new string(' ', spacesPerLevel));
}
return sb.ToString();
}
}
```
当你运行这个程序时,会在控制台上显示出一个居中对齐的圣诞树。
阅读全文