黑马程序员技术交流社区
标题:
分享一个.net控制台程序制作菱形的代码
[打印本页]
作者:
陈行
时间:
2013-4-15 19:29
标题:
分享一个.net控制台程序制作菱形的代码
static void Main(string[] args)
{
int i, j, k; int hang;
Console.WriteLine("请输入一个大于等于三的正奇数。");
abc:
hang = Convert.ToInt32(Console.ReadLine());//输入一个总行数
if (hang % 2 != 0)//判断输入是否正确
{
for (i = 0; i < hang / 2; i++)//这个for为输出一个菱形的上半层。
{
for (j = 0; j < hang / 2 - i; j++)//这个for为输出每一层应该输出的空格数
{
Console.Write(" ");
}
for (k = 0; k < 1 + 2 * i; k++)//这个for为输出每一层应该输出的*数
{
Console.Write("*");
}
Console.WriteLine();
}
for (i = 0; i < hang; i++)//这个一层为输出中间那一行的*数 因为中间那一行不用输出空格
{
Console.Write("*");
}
Console.WriteLine();
for (i = 0; i < hang / 2; i++)//这个for为输出的菱形下一半
{
for (j = 0; j < i + 1; j++)//同上 这时候空格在递增
{
Console.Write(" ");
}
for (k = 0; k < hang - 2 - i * 2; k++)//同上 这时候*在递减
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadKey();
}
else
{
Console.WriteLine("你的输入有误。请重新输入!!");
goto abc;
}
}
}
}
作者:
陈行
时间:
2013-4-15 19:30
自己先顶一下
作者:
马伟奇
时间:
2013-4-15 21:32
楼主以后把运行的图片,给截图上来,这样大家愿意看
作者:
陈行
时间:
2013-4-16 10:13
马伟奇 发表于 2013-4-15 21:32
楼主以后把运行的图片,给截图上来,这样大家愿意看
哦~谢谢指导
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2