C#的一個簡單遞歸方法:1 private int GetFactorail(int baseNum)2 {3 if (baseNum == 0)4 return 0;5 else if (baseNum == 1)6 return 1;7 else8 return baseNum * GetFactorail(baseNum - 1);9 }請教下這個方法在運行時的循序流程,就是說這個方法都經過哪幾步算出來最后結果的,或者高人們給指點指點要看哪些資料了解這方面的知識!
2 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
設置斷點F11一行行調試就明白了。每次會把傳入的參數循環減等到1或0退出來和前循環參數相乘。
Response.Write(GetFactorail(0));
Response.Write(GetFactorail(1));
Response.Write(GetFactorail(2));
Response.Write(GetFactorail(3));
Response.Write(GetFactorail(4));
Response.Write(GetFactorail(5));
》》012624120
- 2 回答
- 0 關注
- 463 瀏覽
添加回答
舉報
0/150
提交
取消