return.回傳2是回傳1得到的結果的2倍,為什么呢

uj5u.com熱心網友回復:
那就看你的需求是什么了,比如期待什么樣的結果回傳2是當n為1時,階乘結果為2,即1! = 2
回傳1是當n為1時,階乘結果為1,即1! = 1
如果你的需求是求n的階乘的2倍,那就回傳2
如果你的需求是求n的階乘,那就回傳1
uj5u.com熱心網友回復:
根據遞回的原理,回傳2和回傳1就是差2倍的問題。因為回傳2之后,遞回執行了一半。最后的執行是2 × 2 × 3...×10
回傳1就是執行:1*2*3...*10
uj5u.com熱心網友回復:
哦,謝謝了哦,我懂了
uj5u.com熱心網友回復:
哦,對,這是個遞回,我弄明白了,謝謝你啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/15870.html
標籤:C語言
