问答详情
源自:4-10 编程练习

这样不行吗?

 for(int i=1;i<=7;i++)
            {
                for(int j=1;j<=7;j++)
                {
                int x=1;
                int y=7;
                  if(j==x||j==y)
                  Console.Write("O");
                  else
                  Console.Write(".");
                  x++;
                  y--;
                Console.WriteLine();
            }

提问者:zsqzsq 2017-07-13 21:18

个回答

  • 慕粉1942218249
    2017-07-13 23:02:55

    内循环是打印一行的字符,你定义的x在内循环里自加,对应的是该行里的每一个字符,跟for循环的自加就是一样,这样j就恒等于x,条件表达式恒为真,打印的每一个字符都是o

  • 慕粉1942218249
    2017-07-13 22:55:10

            for(int x=1;x<8;x++)
                {
                    for(int y=1; y<8;y++)
                    {
                        if(y==x||(x+y==8&&x!=4))
                        Console.Write("o");
                        else
                        Console.Write(".");
                    }
                    Console.WriteLine();
                }

  • ayanc
    2017-07-13 22:14:01

    for(int x=1;x<=7;x++)

                {

                    for(int y=1;y<=7;y++)

                    {

                        if(y==x||y==8-x)

                        {

                            Console.Write("o");

                            continue;

                        }

                        Console.Write(".");

                    }

                     Console.WriteLine(" ");

                }//请完善代码


  • ayanc
    2017-07-13 22:12:53

                int x = 1;

                int y = 7;

                for (int i = 1; i <= 7; i++)

                {

                    for (int j = 1; j <= 7; j++)

                    {

                        if (j == x || j == y)

                            Console.Write("0");

                        else

                        Console.Write(".");

                    }

                    x++;

                    y--;

                    Console.WriteLine(" ");

                }//请完善代码