資料結構學習:[3]迴圈?

用迴圈和遞迴兩種方式,求一個數的階乘

工具/原料

C-free

EDGE

方法/步驟

定義一個數n,求n的階乘,其中n為使用者輸入數字。

例如:5! = 5*4*3*2*1,用迴圈表示

資料結構學習:[3]迴圈 遞迴 階乘

程式實現輸入5

資料結構學習:[3]迴圈 遞迴 階乘

資料結構學習:[3]迴圈 遞迴 階乘

輸出結果,將每一步打印出來,對比步驟1是怎麼實現的

資料結構學習:[3]迴圈 遞迴 階乘

資料結構學習:[3]迴圈 遞迴 階乘

資料結構學習:[3]迴圈 遞迴 階乘

改為遞迴演算法,定義一個函式 int factorial(int n)

資料結構學習:[3]迴圈 遞迴 階乘

程式及輸出結果

資料結構學習:[3]迴圈 遞迴 階乘

資料結構學習:[3]迴圈 遞迴 階乘

注意事項

遞迴的執行順序

遞迴是呼叫函式本身來實現的

相關問題答案