課程
/后端開發
/C
/C語言入門
?num = (getPeachNumber(n+1)+1)*2;這個語句還是不理解什么意思
2015-01-31
源自:C語言入門 5-8
正在回答
這個是個賦值語句,會計算等號右側的值,并將其賦給num。
而等號右側括號中的第一項就是個函數調用,再次調用了這個函數getPeachNumber(n+1),其中有可能再次調用這個函數...直到某一次調用時傳入的參數n==10,滿足了遞歸結束條件,于是返回了1,而它的調用者(應該也是在一次getPeachNumber調用中)則完成了等號右側的計算,并將計算出來的值賦給了它的num,最后將其值返回給了它的調用者——也許還是在前一個getPeachNumber中......最終main函數中的num得到了計算出來的值。
這就是遞歸調用。
陌天 提問者
getPeachNumber(2)=getPeachNumber(1)/2 - 1
推出
getPeachNumber(1)=(getPeachNumber(2)+1)*2
所以
num = (getPeachNumber(n+1)+1)*2
sanjiaofeng
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答不太懂,求解答
2 回答不太懂求解答
2 回答不太懂,求解答
1 回答不懂,求解答
3 回答真搞不懂,求解答求解答
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-01-31
這個是個賦值語句,會計算等號右側的值,并將其賦給num。
而等號右側括號中的第一項就是個函數調用,再次調用了這個函數getPeachNumber(n+1),其中有可能再次調用這個函數...直到某一次調用時傳入的參數n==10,滿足了遞歸結束條件,于是返回了1,而它的調用者(應該也是在一次getPeachNumber調用中)則完成了等號右側的計算,并將計算出來的值賦給了它的num,最后將其值返回給了它的調用者——也許還是在前一個getPeachNumber中......最終main函數中的num得到了計算出來的值。
這就是遞歸調用。
2015-04-10
getPeachNumber(2)=getPeachNumber(1)/2 - 1
推出
getPeachNumber(1)=(getPeachNumber(2)+1)*2
所以
num = (getPeachNumber(n+1)+1)*2