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 关注
- 440 浏览
添加回答
举报
0/150
提交
取消