課程
/后端開發
/C
/C語言入門
紅線劃這里是怎么實現對函數的多次調用的?就是(n-1)n直接跟在定義了的函數后面是怎么實現多次調用的?還有為什么直接就是跟在后面,有點無法理解........
2019-07-15
源自:C語言入門 5-7
正在回答
首先吐槽一下圖片看不太清楚。其次,回答正題。int getWordNumber(int n){},函數的返回類型是int整形。假設n=10,那么10不等于1,所以是走else。return返回 getWordNumber(n-1)+n 也就是getWordNumber(9)+10。那么結果很明朗了,直到getWordNumber(1),進去if成立,遞歸結束。return后面可以跟只要是類型是返回類型的任何東西,在這里是int。
MeIody 提問者
小小疾飛 回復 MeIody 提問者
MeIody 提問者 回復 小小疾飛
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答遞歸函數的理解
1 回答遞歸函數的理解
2 回答遞歸函數練習,求大佬幫解,感謝??!
3 回答關于遞歸函數的理解
2 回答遞歸函數不太理解
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-16
首先吐槽一下圖片看不太清楚。其次,回答正題。int getWordNumber(int n){},函數的返回類型是int整形。假設n=10,那么10不等于1,所以是走else。return返回 getWordNumber(n-1)+n 也就是getWordNumber(9)+10。那么結果很明朗了,直到getWordNumber(1),進去if成立,遞歸結束。return后面可以跟只要是類型是返回類型的任何東西,在這里是int。