您的位置:首页 > 编程语言 > C#

用C# 语言实现在界面显示圣诞树图形

2009-11-25 20:40 369 查看
今天老师布置了个作业,先用*在控制台界面上显示个等边三角形图形,再想想如何实现圣诞树图形。我知道网上有可以借鉴的代码,不过还是自己想了,呵呵,比较有成就感。所以在这里晒晒。



具体的代码如下:

//等边三角形函数
static void Triangle(int high)
{
for (int i = 0; i < high; i++)
{
for (int j = 0; j < 2*high; j++)
{
if (j >= (high - i) && j <= (high + i))
{
Console.Write("*");
}
else Console.Write(" ");
}
Console.WriteLine();
}
}

//圣诞树函数
static void Trees(int high ,int width)
{
for (int i = 0; i < high; i++)
{
for (int j = 0; j < width; j++)
{
if (j >= (width/2 - i) && j <= (width/2 + i))
{
Console.Write("*");
}
else Console.Write(" ");
}
Console.WriteLine();
}

}

//圣诞树树干
static void TreesBranch(int width)
{
for (int k = 0; k < 6; k++)
{
for (int l = 0; l < width; l++)
{
if (l >= (width / 2 - 1) && l <= (width / 2 + 1))
{
Console.Write("*");
}
else Console.Write(" ");
}
Console.WriteLine();
}

}

static void Main(string[] args)
{
Console.WriteLine("请输入等边三角形的高度:");
int h = Convert.ToInt32(Console.ReadLine());
Triangle(h);

//这里我虽然在界面上显示了要求在2~4之间,不过我代码中没有判断,即使输入较大的数字,也是可以实现的,不过太大就不好看了
Console.WriteLine("请输入你需要的圣诞树层数(2~4)之间");
int a = Convert.ToInt32(Console.ReadLine());
int wth = 2 * (3 + a);
for (int k = 3; k < 3+a; k++)
{
Trees(k,wth);
}
TreesBranch(wth);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: