課程
/后端開發
/C
/C語言入門
沒有循環語句,直接輸進去10,他只是10+9了,之前的呢,1到8呢,結果對了,但是不懂啊,求大神解釋
2016-12-07
源自:C語言入門 5-7
正在回答
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?
慕斯7407225 提問者
我想明白了,我告訴你們
當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,第三步就是以此類推,我是看了好多評論也沒理解明白,自己捉摸出來的,能容易理解!
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答遞歸函數怎么運行的啊 看講解一點不懂 求指教
2 回答遞歸函數 順序怎么會反過來了呢
1 回答遞歸函數沒搞懂啊
2 回答遞歸函數不太理解
2 回答極其不理解這個式子,腦子轉不過來
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-07
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?
2016-12-20
我想明白了,我告訴你們
當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,第三步就是以此類推,我是看了好多評論也沒理解明白,自己捉摸出來的,能容易理解!