首页 > 其他 > 详细

用循环制作的 心形图案

时间:2015-05-10 20:13:19      阅读:101      评论:0      收藏:0      [点我收藏+]

class Program
{
static void Main(string[] args)
{
Console.WriteLine("输入4-15的数可以出现不同的心");
Console.WriteLine("输入“q”或“Q”退出");
Console.WriteLine("请输入:");
string s = Console.ReadLine();
//判断用户输入的是否是q
while (s.ToUpper() !="Q")
{
int nub;
bool b1 = int.TryParse (s,out nub);

//心形上半部分
for (int i = 0; i < nub; i++)
{
//循环输出空格
for (int j = nub; j > i; j--)
{
Console.Write(" ");
}
//循环输出心形左部一个三角形的底部
for (int k = 0; k < 2 * i + 1; k++)
{
if ((2 * i + 1) > nub + 1)
Console.Write("=");
}
//将左右的用空格隔开
for (int l = 2 * nub; l > 2 * i + 1; l--)
{
if ((2 * i + 1) > nub + 1)
Console.Write(" ");
}
//再循环输出心形右部一个三角形的底部
for (int m = 0; m < 2 * i + 1; m++)
{
if ((2 * i + 1) > nub + 1)
Console.Write("=");
}
Console.WriteLine();
}

//心形中间部分
for (int n = 1; n <= 3; n++)
{
for (int p = 0; p <= 4 * nub; p++)
{
Console.Write("=");
}
Console.WriteLine();
}

// 心形底部,输出一个倒三角形
for (int a = 0; a < 2 * nub; a++)
{
for (int b = 0; b <= a; b++)
{
Console.Write(" ");
}
for (int c = 4 * nub; c > 2 * a + 1; c--)
{
Console.Write("=");
}
Console.WriteLine();
}

//请用户继续输入
Console.WriteLine("请再次输入:");
Console.WriteLine("输入“q”或“Q”退出");
s = Console.ReadLine();
}
Console.ReadKey();
}
}

用循环制作的 心形图案

原文:http://www.cnblogs.com/gsj2ronger918/p/4492771.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!