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