課程
/后端開發(fā)
/C
/C語言入門
怎么想到的return getWordNumber(n-1)+n;思考步驟是什么,想不到(n-1)+n這上面
2020-02-29
源自:C語言入門 5-7
正在回答
你把這個看成循環(huán)體來看,其實一個意思。第一天記住一個,第二天記住兩個,第10天記住十個。那么第一天記住的量+第二天記住的量+....+第十天記住的量就是55.
這里面調用函數用的是倒過來+的方法。
這里get(n-1)+n.? ?這里的意思是今天記住的單詞數比昨天多一個。所以昨天記住的單詞數量為 n-1,
但是要再加上今天記得單詞數量 n,才代表單詞記住的總量。get(n-1)代表就是在函數里在調用這個函數。
第十天代入get(n-1)+n就是get(10-1)+10=get(9)+10,
然后get(9)再代入get(n-1)+n就是? [get(9-1)+9]+10=[get(8)+9]+10,
get(8)再代入get(n-1)+n就是【[get(8-1)+8]+9+10】
直算到get(2-1)的時候
? if(n==1)
return 1;
如果n=1的時候返回 1,
所以整個代碼執(zhí)行完應該是1+2+3+4+5+6+7+8+9+10=55返回去給sum。
輸出sum,運行結果55.
qq_慕雪2531647 提問者
有10先把10加上,往后加9,加9就要想到8,相當于把小的那個數拆分成更小的數加自身,依次是這個思路
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答代碼僅供參考
1 回答參考代碼空白
1 回答參考代碼正確嗎
1 回答參考代碼看不懂
1 回答如何寫這部分代碼呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-03-18
你把這個看成循環(huán)體來看,其實一個意思。第一天記住一個,第二天記住兩個,第10天記住十個。那么第一天記住的量+第二天記住的量+....+第十天記住的量就是55.
這里面調用函數用的是倒過來+的方法。
這里get(n-1)+n.? ?這里的意思是今天記住的單詞數比昨天多一個。所以昨天記住的單詞數量為 n-1,
但是要再加上今天記得單詞數量 n,才代表單詞記住的總量。get(n-1)代表就是在函數里在調用這個函數。
第十天代入get(n-1)+n就是get(10-1)+10=get(9)+10,
然后get(9)再代入get(n-1)+n就是? [get(9-1)+9]+10=[get(8)+9]+10,
get(8)再代入get(n-1)+n就是【[get(8-1)+8]+9+10】
直算到get(2-1)的時候
? if(n==1)
return 1;
如果n=1的時候返回 1,
所以整個代碼執(zhí)行完應該是1+2+3+4+5+6+7+8+9+10=55返回去給sum。
輸出sum,運行結果55.
2020-02-29
有10先把10加上,往后加9,加9就要想到8,相當于把小的那個數拆分成更小的數加自身,依次是這個思路