请问空菱形用C#怎么打?

来源:互联网 发布:光纤网络转换器 编辑:程序博客网 时间:2024/04/27 16:33

 int i, j;
            int[,] k= new int[21, 21];
            for (i = 0; i < 10; i++)
            {
                k[i, 0] = 1;
                k[i, i] = 1;
            }
            for (i = 0; i < 10; i++)
            {
                for (int m = 0; m < 10-i; m++)
                {
                    Console.Write(" ");
                }
                for (j = 0; j < 2*i+1; j++)
                {
                    if (k[i,j]==1 && j<10)
                    {
                        Console.Write("1 ");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.WriteLine();

 

                int a, b;
                int[,] aa = new int[21, 21];
                for (a = 0; a < 11; a++)
                {
                    aa[a, 0] = 1;
                }
                for (b = 0; b < 10; b++)
                {
                    for (int m = 0; m < a+1; m++)
                    {
                        Console.Write(" ");
                    }
                    for (b = 0; b < 19-2*a; b++)
                    {
                        if (aa[a,b]==1 || b==17-2*a)
                        {
                            Console.Write("1");
                        }
                        else
                        {
                            Console.Write(" ");
                        }
                    }

                }
                Console.WriteLine();

 

 

 

怎么不行?这个!变成啦死循环!

原创粉丝点击