亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

腦子轉不過來,不懂遞歸函數怎么運行?

沒有循環語句,直接輸進去10,他只是10+9了,之前的呢,1到8呢,結果對了,但是不懂啊,求大神解釋

正在回答

2 回答

if條件判斷就相當于是在循環了,word(n-1)+n函數,n初值為10,一共記到第10天,當if(n==1)時,return 1,返回1,第一天記得一個,所以就可以一直累加。

9+10

? ? ?8+(9+10)

? ? ? ? ?7+(8+9+10)

? ? ? ? ? ? 6+(7+8+9+10)

? ? ? ? ? ? ? ? 5+(6+7+8+9+10)

? ? ? ? ? ? ? ? ? ? ? 4+(5+6+7+8+9+10)

? ? ? ? ? ? ? ? ? ? ? ? ? 3+(4+5+6+7+8+9+10)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2+(3+4+5+6+7+8+9+10)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1+(2+3+4+5+6+7+8+9+10) ? //?n==1時,return 1?


4 回復 有任何疑惑可以回復我~
#1

慕斯7407225 提問者

非常感謝!
2016-12-11 回復 有任何疑惑可以回復我~

我想明白了,我告訴你們

當getWordNumber(10)時,執行else ? ? return getWordNumber(n-1)+n(也就是判斷語句第二步),

具體執行過程如下:第一步getWordNumber(10-1)+10=getWordNumber(9)+10,第二步:getWordNumber(9-1)+9(前面的就是判斷之后再次執行else ? ? return getWordNumber(n-1)+n)+10=getWordNumber(8)+9+10,第三步就是以此類推,我是看了好多評論也沒理解明白,自己捉摸出來的,能容易理解!


2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

腦子轉不過來,不懂遞歸函數怎么運行?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號