課程
/后端開發
/C
/C語言入門
result=factorial(n-1)*n;
return result;
2020-02-22
源自:C語言入門 5-7
正在回答
這個就是調用自身
在n是5的情況下,
result=factorial(4)*5
此時factorila(4)結果未知,繼續將factorila(4)代入函數
,factorila(3)結果又是未知的,以此類推
當n==1時,result結果為1,所以
當n==5時:
result=factorial(4)*5=factorial(3)*4*5=factorial(2)*3*4*5=factorial(1)*2*3*4*5=1*2*3*4*5=120
慕虎9034038
慕函數1353974 回復 慕虎9034038
qq_慕雪2531647 回復 慕虎9034038
進行四次遞歸調用后,實參的值為 1,會調用 factorial(1)。此時能夠直接得到常量 1 的值,并把結果 return,就不需要再次調用 factorial() 函數了,遞歸就結束了
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答看不懂這個代碼
1 回答看不懂這個代碼
2 回答看不懂這個代碼...C++
1 回答代碼看不懂
1 回答這段代碼看不懂?求解釋
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-02-22
這個就是調用自身
在n是5的情況下,
result=factorial(4)*5
此時factorila(4)結果未知,繼續將factorila(4)代入函數
,factorila(3)結果又是未知的,以此類推
當n==1時,result結果為1,所以
當n==5時:
result=factorial(4)*5=factorial(3)*4*5=factorial(2)*3*4*5=factorial(1)*2*3*4*5=1*2*3*4*5=120
2020-07-18
進行四次遞歸調用后,實參的值為 1,會調用 factorial(1)。此時能夠直接得到常量 1 的值,并把結果 return,就不需要再次調用 factorial() 函數了,遞歸就結束了