課程
/后端開發(fā)
/C
/C語(yǔ)言入門
else里面的那個(gè)不明白,調(diào)用自身,factorial還沒定義有什么功能,factorial(n-1)*n什么意思
2016-10-05
源自:C語(yǔ)言入門 5-7
正在回答
else里面的那個(gè)不明白,調(diào)用自身,這個(gè)就是說(shuō)0和1的結(jié)成是他本身所以返回1
自定義函數(shù)的名稱不好打,我以fac簡(jiǎn)寫啦~
最開始的時(shí)候調(diào)用fac(5)-->result = fac(5-1)*5-->暫停
接著調(diào)用fac(4)-->result = fac(4-1)*4-->暫停
再接著調(diào)用fac(3)-->result = fac(3-1)*3-->暫停
繼續(xù)調(diào)用fac(2)-->result = fac(2-1)*2-->注意程序要開始啦,因?yàn)楫?dāng)n=1的時(shí)候result等于1!
因?yàn)?? ?fac(1)的時(shí)候會(huì)return result=1,所以遞歸到這一步就要開始逐層返回了
第一步fac(2)的result = 2*(fac(1))=2
第二部fac(3)的result = 3*fac(2) = 6
第三部fac(4)的result = 4*fac(3) = 24
第四部fac(5)的result = 5*fac(4) = 120
至此遞歸函數(shù)結(jié)束,程序打印輸出120
明白了吧!自己要親手熟悉一下流程!以后碰到遞歸就不怕了~~
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
1 回答遞歸函數(shù)
2 回答遞歸函數(shù)
3 回答遞歸函數(shù)
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-10-05
else里面的那個(gè)不明白,調(diào)用自身,這個(gè)就是說(shuō)0和1的結(jié)成是他本身所以返回1
自定義函數(shù)的名稱不好打,我以fac簡(jiǎn)寫啦~
最開始的時(shí)候調(diào)用fac(5)-->result = fac(5-1)*5-->暫停
接著調(diào)用fac(4)-->result = fac(4-1)*4-->暫停
再接著調(diào)用fac(3)-->result = fac(3-1)*3-->暫停
繼續(xù)調(diào)用fac(2)-->result = fac(2-1)*2-->注意程序要開始啦,因?yàn)楫?dāng)n=1的時(shí)候result等于1!
因?yàn)?? ?fac(1)的時(shí)候會(huì)return result=1,所以遞歸到這一步就要開始逐層返回了
第一步fac(2)的result = 2*(fac(1))=2
第二部fac(3)的result = 3*fac(2) = 6
第三部fac(4)的result = 4*fac(3) = 24
第四部fac(5)的result = 5*fac(4) = 120
至此遞歸函數(shù)結(jié)束,程序打印輸出120
明白了吧!自己要親手熟悉一下流程!以后碰到遞歸就不怕了~~