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

错误在哪里呢?

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

            {

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

                {                

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

                    {

                        Console.Write("O");

                    }

                    else

                    {

                        Console.Write(".");

                    }

                }

                Console.WriteLine();

              

            }


提问者:乔普斯 2017-02-25 17:04

个回答

  • 慕移动9181930
    2022-03-27 09:30:41

    是不是分号是中文状态下的,改成英文状态下的试试:P

  • hlydx
    2017-06-28 14:12:10

          for (int x = 1; x <= 7; x++)//循环7行
                {
                    for (int y = 1; y <= 7; y++)//循环7列
                    {
                        if (x == y || x + y == 8)//对角线打印O
                        {
                            Console.Write("O");
                        }
                        else
                        {
                            Console.Write(".");//其他位置打印.
                        }
                    }
                    Console.WriteLine();//换行
                }

  • congyunan
    2017-02-25 21:38:57

    for(int x=0; x<7; x++)
    {
      for(int y=0; y<7; y++)
      {
        if(x==y || (x+y)==6)
        {
          Console.Write('o');
        }
        else
        {
          Console.Write('.');
        }
      }
    }


  • 无计0
    2017-02-25 21:02:51

    if(x==y || x+y==8)里面括号用成中文了

    贴上正确的代码:

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
                 for (int x=1;x<=7;x++)
                {
                    for (int y=1;y<=7;y++)
                    {                
                        if (x==y||x+y==8)
                        {
                            Console.Write("O");
                        }
                        else
                        {
                            Console.Write(".");
                        }
                    }
                    Console.WriteLine();
                }
            }
        }
    }