第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

最后返回值不是1嗎??求解釋

運算到最后的時候不是n==1?為什么返回值不是1,而是遞歸的返回值??????

正在回答

1 回答

因為在主方法main中調(diào)用了getWordNumber方法,當(dāng)函數(shù)走到int num = getWordNumber(10)時又會返回去調(diào)用getwordNumber方法;反復(fù)執(zhí)行直到滿足遞歸函數(shù)終結(jié)條件停止;

遞歸函數(shù)的執(zhí)行過程:執(zhí)行時遇到getWordNumber(10),保存當(dāng)前的n(n-1)+n以及getWordNumber(10)執(zhí)行完后的返回地址;然后繼續(xù)執(zhí)行,繼續(xù)對局部變量和函數(shù)返回地址入棧保存。直到遇到遞歸結(jié)束條件,開始彈棧,這是將棧頂n域值恢復(fù)給n,棧頂?shù)刂酚蜃鳛榉祷氐刂烦鰲?,繼續(xù)這樣下去,直到棧空,最終所得的n就是所要求得值。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

最后返回值不是1嗎??求解釋

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號