用循环制作的 心形图案

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();
}
}

posted @ 2015-05-10 18:58  ronger918  阅读(565)  评论(0编辑  收藏  举报