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

求大神讲解一下思路

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

提问者:慕函数72064876 2018-07-13 22:57

个回答

  • 朴小呆
    2018-07-31 11:41:19
    已采纳

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

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

  • 己独
    2018-08-08 14:48:11

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


  • 慕慕3738526
    2018-08-03 15:01:17


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

                }

            }


  • qq_李李李同学_03339293
    2018-08-01 11:24:04

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

                }

                

            }


  • H去吧皮卡丘
    2018-07-22 10:25:22

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

                }

            }

        }

    }


  • qq_Sliencel_0
    2018-07-14 13:31:26

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

    示例如下

    {

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

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

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

    }