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

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

遞歸為什么要把n==1的情況單獨寫一下???

遞歸為什么要把n==1的情況單獨寫一下啊? 求大神指點!?。?!感謝?。。?!

正在回答

3 回答

n == 1就是遞歸的基例,即遞歸停止的條件,如果沒有基例,遞歸會一直運行,沒有結束。

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

不寫出n==1的情況,就不會截到1停,還會往下運行。

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

尬講一下,就個人所得,因為遞歸是從n一直倒推到1,然后再從1將 ?1到n的結果按你給的遞歸的公式計算出來,而根據題目是從1開始計算到n天,所以n==1開始。如果你希望將n==1這個初始修改,根據題意,你需要同時修改初始的返回值,如將

if(n == 3){ return 3+2+1; ? ?/* ? 第一天只會1個單詞,第二天在第一天的基礎上再學兩個所以就算2+1,所以第三天來初始化就是3+2+1 。 ? ? ?*/ }只是這樣會把遞歸可以實現的過程自己手動化,根據題目是從第一天開始,n==1作為初始最符合題意。當然,初始化為0也是合適的,比如if(n==0){return 0;}


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

井爾i

如有錯漏,敬請更正!
2018-06-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

遞歸為什么要把n==1的情況單獨寫一下???

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

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

幫助反饋 APP下載

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

公眾號

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