課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門(mén)
我不懂啊,為什么return getWordNumber(n-1)+n;什么意思,看不懂
2016-01-31
源自:C語(yǔ)言入門(mén) 5-7
正在回答
比如n=10,開(kāi)始執(zhí)行getWordNumber(10)。。。?return getWordNumber(n-1)+n為return getWordNumber(9)+10,但這里不知道其中的getWordNumber(9)是多少,于是開(kāi)始執(zhí)行getWordNumber(9),同理,在getWordNumber(9)中會(huì)出現(xiàn)return getWordNumber(8)+9,因?yàn)椴恢?/span>getWordNumber(8)是多少,所以在執(zhí)行getWordNumber(8)。以此類(lèi)推。出現(xiàn)getWordNumber(1)時(shí)滿足if條件得出getWordNumber(1)的值,再把getWordNumber(1)的值套入getWordNumber(2)中得出getWordNumber(2)的值,以此類(lèi)推。最終返回10天的總詞數(shù)。
ps:return getWordNumber(n-1)+n............中的(n-1)是為了遞歸調(diào)用前一天的值,后面的n是當(dāng)天學(xué)習(xí)的單詞量。
俠客島的含笑
回答的都是大神啊,表示感謝
數(shù)學(xué)原理
當(dāng)n = 10時(shí)
sum = getWordNumber(9)+10
????????????getWordNumber(9) =?getWordNumber(8)+9
????????????getWordNumber(8) =?getWordNumber(7) + 8
????????????getWordNumber(7) =?getWordNumber(6) + 7
????????????getWordNumber(6) =?getWordNumber(5) + 6
????????????getWordNumber(5) =?getWordNumber(4) + 6
????????????getWordNumber(4) =?getWordNumber(3) + 6
????????????getWordNumber(3) =?getWordNumber(2) + 3
????????????getWordNumber(2) =?getWordNumber(1) + 2
????????????getWordNumber(1) =?1
一個(gè)一個(gè)往里面帶入
得到結(jié)果?
sum = 1+2+3+4+5+6+7+8+9+10
getWordNumbe(n-1)代表的是之前(n-1)天數(shù)所記住的單詞,再加n就是n天一共記住的單詞總數(shù);
遞歸,就是不斷調(diào)用自己本身。比如求5天記住的單詞,那就是return getWordNumber(5-1)+5;
繼續(xù)執(zhí)行g(shù)etWordNumber(5-1)為return?getWordNumber(4-1)+4,不斷自調(diào),直到return getWordNumber(2-1)+2。就不再自調(diào)了。然后總加起來(lái)就是遞歸了。
舉報(bào)
C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
2 回答return (n+getWordNumber(n-1))為什么不行?
1 回答為什么我輸入 return n+getWordNumber(n-1)是錯(cuò)誤的而 return getWordNumber(n-1)+n是正確的?
1 回答為什么getwordnumber=(n-1)+n
4 回答?return n + getWordNumber(n-1); 的錯(cuò)誤?
5 回答為什么 ?num=getWordNumber(n-1)+n return num;這樣不行
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-01-31
比如n=10,開(kāi)始執(zhí)行getWordNumber(10)。。。?return getWordNumber(n-1)+n為return getWordNumber(9)+10,但這里不知道其中的getWordNumber(9)是多少,于是開(kāi)始執(zhí)行getWordNumber(9),同理,在getWordNumber(9)中會(huì)出現(xiàn)return getWordNumber(8)+9,因?yàn)椴恢?/span>getWordNumber(8)是多少,所以在執(zhí)行getWordNumber(8)。以此類(lèi)推。出現(xiàn)getWordNumber(1)時(shí)滿足if條件得出getWordNumber(1)的值,再把getWordNumber(1)的值套入getWordNumber(2)中得出getWordNumber(2)的值,以此類(lèi)推。最終返回10天的總詞數(shù)。
ps:return getWordNumber(n-1)+n............中的(n-1)是為了遞歸調(diào)用前一天的值,后面的n是當(dāng)天學(xué)習(xí)的單詞量。
2016-05-30
回答的都是大神啊,表示感謝
2016-03-02
數(shù)學(xué)原理
當(dāng)n = 10時(shí)
sum = getWordNumber(9)+10
????????????getWordNumber(9) =?getWordNumber(8)+9
????????????getWordNumber(8) =?getWordNumber(7) + 8
????????????getWordNumber(7) =?getWordNumber(6) + 7
????????????getWordNumber(6) =?getWordNumber(5) + 6
????????????getWordNumber(5) =?getWordNumber(4) + 6
????????????getWordNumber(4) =?getWordNumber(3) + 6
????????????getWordNumber(3) =?getWordNumber(2) + 3
????????????getWordNumber(2) =?getWordNumber(1) + 2
????????????getWordNumber(1) =?1
一個(gè)一個(gè)往里面帶入
得到結(jié)果?
sum = 1+2+3+4+5+6+7+8+9+10
2016-02-13
getWordNumbe(n-1)代表的是之前(n-1)天數(shù)所記住的單詞,再加n就是n天一共記住的單詞總數(shù);
遞歸,就是不斷調(diào)用自己本身。比如求5天記住的單詞,那就是return getWordNumber(5-1)+5;
繼續(xù)執(zhí)行g(shù)etWordNumber(5-1)為return?getWordNumber(4-1)+4,不斷自調(diào),直到return getWordNumber(2-1)+2。就不再自調(diào)了。然后總加起來(lái)就是遞歸了。