2016年9月16日 星期五

[C#語言入門] 使用迴圈(For Loop) 遞迴(Recursive)、數學公式,從1加到100

練基礎,筆記一下...
以下"方法三: 使用數學公式"是最好的方法。


方法一: 使用迴圈

   //使用For迴圈
        public int sumfrom1tox(int x)
        {
            int result = 0;
            for (int i = 1; i < x + 1; i++)
            {
                result = result + i;
            }
            return result;
        }

方法二: 使用遞迴

       //使用遞迴: 暫存用得多
        public int sumfrom1tox(int x)
        {
            if (x == 1)
            {
                return 1;
            }
            else
            {
                int result = x + sumfrom1tox(x - 1);
                return result;
            }
        }


方法三: 使用數學算式

        //數學算式
        public int SumFrom1ToX(int x)
        {
            return (1 + x) * x / 2;
        }



沒有留言:

張貼留言