用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);
}
具体的代码如下:
//等边三角形函数
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);
}
相关文章推荐
- C#语言 第四部分 图形界面编程(六) 分组容器和卡片容器(2)
- XShell+Xmanager实现在XShell中显示远程服务器的图形界面
- C#winform界面中如何显示当前时间,是用lable控件实现
- XShell+Xmanager实现在XShell中显示远程服务器的图形界面
- C#实现多国语言的界面切换
- C#实现多国语言的界面切换
- C#实现多语言界面程序
- 禁用IE的后退按钮|显示网页已过期|几种语言的实现方法|c#|javascript|html
- C#语言 第四部分 图形界面编程(六) 分组容器和卡片容器(1)
- C#实现多国语言的界面切换
- 禁用IE的后退按钮|显示网页已过期|几种语言的实现方法|c#|javascript|html
- 关于.NET界面显示错误的咨询(C#语言编写、jmail收发邮件)
- C#语言 图形界面编程(四) 尺寸、坐标、边界
- C#语言 第四部分 图形界面编程(五) 布局容器类(3)
- C#语言 第四部分 图形界面编程(三) 子窗体
- C#语言 第四部分 图形界面编程(五) 布局容器类(4)
- C#语言 第四部分 图形界面编程(五) 布局容器类(1)
- XShell+Xmanager实现在XShell中显示远程服务器的图形界面
- C#语言实现WINCE全屏幕显示
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下