为了账号安全,请及时绑定邮箱和手机立即绑定

这样不行吗?

 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();
            }

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

        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();
            }

0 回复 有任何疑惑可以回复我~

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(" ");

            }//请完善代码


1 回复 有任何疑惑可以回复我~

            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(" ");

            }//请完善代码


0 回复 有任何疑惑可以回复我~
#1

ayanc

那个不是“0”,是“o”
2017-07-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C#开发轻松入门
  • 参与学习       254276    人
  • 解答问题       1459    个

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

进入课程

这样不行吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信