C# for 循環的分析問題的方式方法,也適用於其他語言,詳見註釋

當你需要for循環嵌套的時候,在分析實現方法的時候,可以參考這種註釋裏的分析問題的方法

特別有效果。只是在腦子裏分析,容易很混亂,這種一下子就可以搞清楚

另外是正序還是逆序都是可以的。

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _20200329
{
    class Program
    {
        static void Main(string[] args)
        {
            /*w外層4行
             * 內層1+2+3+4
             * 
             * #
             * ##
             * ###
             * ####
             * 
             */
            for (int i = 0; i < 4; i++)
            {
                // 0              1               2                  3       行 i
                //0               01         012              0123   列  j 所以j的域 就是i
                for (int j = 0; j < i + 1; j++)
                {
                    char jing = '#';
                    Console.Write(jing);
                }
                Console.WriteLine();
            }
            Console.ReadLine();

            /*
             * ####
             *    ###
             *      ##
             *        #
             * 
             */
            for (int i = 0; i < 4; i++)
            {
                // 0               1            2              3     行i
                //0                1             2              3     空格k 
                //4                 3               2           1      # j
                for (int k = 0; k <i; k++)
                {
                    Console.Write(" ");
                }
                for (int j = 4; j >i; j--)
                {
                    Console.Write("#");
                }
                Console.WriteLine();

            }
            Console.ReadLine();
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章