菱形和空心菱形

 Console.WriteLine("please input one number");
            int n = Convert.ToInt32(Console.ReadLine());
            for (int a = 1; a <= n; a++)
            {
                //Math.Abs 为求绝对值
                int m = Math.Abs(n / 2 + 1 - a);//m为菱形左侧的空格数 
                for (int b = 1; b <= n - m; b++)
                {
                    //是否在菱形区域菱形区域 
                    if (b > m && b < n + 1 - m)
                    {
                        //根据菱形边缘部分一定输出”“的特点,判断区域其他部分输出”“或” ” 
                        // Console.Write(b % 2 == (m + 1) % 2 ? "*" : " ");//输出就是空心菱形
                        Console.Write("*");//输出菱形
                    }

                    else 
                    {
                        //菱形左侧侧输出” ” 
                        Console.Write(" ");
                    }

猜你喜欢

转载自blog.csdn.net/qq_39374899/article/details/80820136