空心菱形怎么打?

解决方案 »

  1.   

    int n = 5; //输出菱形边上*的个数
                int d = n * 2 - 1;
                for (int i = 1; i <= n; i++)
                {
                    for (int j = 1; j <= n + i - 1; j++)
                        if ((j != n - i + 1) && (j != n + i - 1))
                        {
                            Console.Write(" ");
                        }
                        else
                        {
                            Console.Write("*");
                        }
                    Console.Write("\n");
                }            for (int i = n; i >= 1; i--)
                {
                    for (int j = d; j >= 1; j--)
                    {
                        if ((j != n + i - 1) && (j != n - i + 1))
                        {
                            Console.Write(" ");
                        }
                        else
                        {
                            Console.Write("*");
                        }
                    }
                    Console.Write("\n");
                }
                Console.ReadKey();