前言
这个博客是记录当时我在学习C#时候,碰到的一个嵌套循环的题目。
现在回头看,题目难度适中,很适合复习语法知识和独立思考。

题目
要输入如下图所示图形,请用嵌套的 for 循环实现。

思路
知识点就是循环,但是光循环不够,还有条件判断。
对角线很好实现,就是判断x = y这种情况就可以。
稍微有点难度的是反对角线的实现,其实多加分析、多试几次就会发现规律。
x + y的值始终是8,也就是正方形边长+1。

代码实现

        int x,y;
        for(y=1;y<=7;y++)
        {
            for(x=1;x<=7;x++)
            {
                if(x==y)
                {
                    Console.Write("O");
                }
                else if(x+y==8){Console.Write("O");}
                else Console.Write(".");
            }
            Console.WriteLine();
        }

后记
很多人和我一样,明明代码已经实现了,但提交还是不通过。
这是因为,打印界面的是'O'不是'0'。这的确难以发现。

 posted on 2020-12-18 14:26  Basic++  阅读(226)  评论(0编辑  收藏  举报