課程
/后端開發
/C
/C語言入門
return getWordNumber(n-1)+n為什么不會變成負數繼續調用呢
2017-02-04
源自:C語言入門 5-7
正在回答
有結束語句,最后括號里為某個數,return出一個值。
int?getWordNumber(int?n) {??? ????if(n?==?1) ????{ ????????return?1;????//第一天只會1個單詞 ????} ????else{ ????????return?getWordNumber(n-1)+n?;???????//到第n天會的單詞數量 ????} }
舉例:
getWordNumber(3)
= getWordNumber(2) + 3
= getWordNumber(1) + 2 + 3
= 1 + 2 + 3 = 6
當n=1時,函數有明確定義的返回值,即n=1是函數遞歸的出口。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答return (n+getWordNumber(n-1))為什么不行?
5 回答我不懂啊,為什么return getWordNumber(n-1)+n;
1 回答為什么我輸入 return n+getWordNumber(n-1)是錯誤的而 return getWordNumber(n-1)+n是正確的?
5 回答為什么 ?num=getWordNumber(n-1)+n return num;這樣不行
4 回答return getWordNumber(n-1)+n是什么意思?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-02-04
有結束語句,最后括號里為某個數,return出一個值。
2017-02-05
舉例:
getWordNumber(3)
= getWordNumber(2) + 3
= getWordNumber(1) + 2 + 3
= 1 + 2 + 3 = 6
當n=1時,函數有明確定義的返回值,即n=1是函數遞歸的出口。