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)

浙公网安备 33010602011771号