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

求大神讲解一下思路

这个代码应该怎么敲,最好把自己看到这道题的思路详细的说一下。谢谢大神了!

正在回答

6 回答

                int x=1; //辅助判断
            //外层循环控制输出多少行(用a--方便后面输出o)
            for(int a=7;a>=1;a--){
                //内层循环控制输出多少列
                for(int b = 1;b<=7;b++){
                    //控制一行中哪一列输出 o,哪一列输出 .
                    if(b==x || b==a){ //当b==x时,每一行按 第1 2 3 4 5 6 7 位输出o(也就是示例图上从左到右的 o)

                                                //当b==a时,每一行按 第7 6 5 4 3 2 1 位输出o(也就是示例图从右到左的 o)

                        Console.Write("o");
                    }else{
                    Console.Write(".");
                    }
                }
                x++;
                Console.WriteLine();
            }

//(这种形式的,一般都是先外层循环控制多少行,然后内层循环控制每一行有多少列,然后控制每一行输出什么)

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

qq_朱与墨的晴霜_0

你这个回答有问题吧
2018-08-03 回复 有任何疑惑可以回复我~
#2

阿龙0326

个人认为,没必要定义x那个变量
2018-10-20 回复 有任何疑惑可以回复我~

        static void Main(string[] args)

        {
            //请完善代码
            for(int i = 0;i<7;i++)
            {
                for(int j = 0;j<7;j++)
                {
                    if(i == j||i==6-j)
                        Console.Write("O");
                    else
                        Console.Write(".");
                }
                Console.WriteLine();
            }
        }


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


        static void Main(string[] args)

        {

            //请完善代码

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

            {

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

                {

                    if (j == 8 - i || j == 8 - (8 - i))

                    {

                        Console.Write("0");

                    }

                    else

                    {

                        Console.Write(".");

                    }

                }

                Console.WriteLine("");

            }

        }


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

 static void Main(string[] args)

        {

            int z =7;

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

                

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

                     if(y==x||y==z){

                         Console.Write("O");

                     }else{

                         Console.Write(".");

                     }

                 }

                 z--;

                  Console.WriteLine(" ");

            }

            

        }


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

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++)

               {

                   string text= x==y||x+y==8 ? "O": ".";

                   Console.Write(text);

                }

                Console.WriteLine();

            }

        }

    }

}


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

首先二维数组的位置编号二维数组左上角的是(0,0)

示例如下

{

(0,0)  (0,1)   (0,2)

(1,0)  (1,1)   (1,2)

(2,0)  (2,1)   (2,2)

}

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

举报

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

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

进入课程

求大神讲解一下思路

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