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

发布了48 篇原创文章 · 获赞 55 · 访问量 4488

猜你喜欢

转载自blog.csdn.net/qq_43562262/article/details/104537870