Recusion

private int Recursion(int number)
        {
            if (number == 1)
            {
                return 1;
            }
            else
            {
/*                var temp = number--;
                DebugExtend.DugLogFromat("{0}----{1}",temp,number);*/
                return number * this.Recursion(--number);
            }
        }

  以上正确。

如果是

this.Recursion(number--); 就会崩溃。 因为number-- 先算是nunber 最后才是number-1 
/*                var temp = number--;
                DebugExtend.DugLogFromat("{0}----{1}",temp,number);*/

所以recursion(number--) == recursion(number)
posted @ 2014-09-07 22:41  penney  阅读(248)  评论(0)    收藏  举报