C#打印菱形——可自定义菱形大小

单单打印菱形,并不是问题

但从打印菱形这个问题可以看出,一个人面对问题是的思考角度

在本例中我们将菱形看成两个三角形,即一正一倒

先打印上半部分,然后将上半部分的方案,反推即可得到下半部分,至此一个完整的菱形就出来了

using System;

/*
    打印出菱形
*/
namespace ConsoleApp1
{
     
    class Program
    {
     
        static void Main(string[] args)
        {
     
            Console.WriteLine("请输入三角形大小:");
            int num = int.Parse(Console.ReadLine());
            //上半部分
            for (int i = 0; i < num; i++)
            {
     
                for (int j = 1; j < num - i; j++)
                {
     
                    Console.Write("   ");
                }
                for (int z = 0; z < i * 2 + 1; z++)
                {
     
                    Console.Write("*  ");
                }
                Console.WriteLine();
            }

			//下半部分
            for (int i = 1; i < num; i++)
            {
     
                for (int j = 0; j <= i-1; j++)
                {
     
                    Console.Write("   ");
                }
                for (int z = 1; z < 2*(num-i); z++)
                {
     
                    Console.Write("*  ");
                }
                Console.WriteLine();
            }
        }
    }
}

你可能感兴趣的:(C#,c#,visual,studio,算法,几何学)