課程
/后端開發(fā)
/C
/C語言入門
getWordNumber(n-1)+n;是怎么計算得55。是循環(huán)?
2016-10-12
源自:C語言入門 5-7
正在回答
以getWordNumber(3)給你舉例子。 ?用GWN表示getWordNumber
n=3,第11行:return GWN(3-1)+3; ?//不妨設(shè)這個值為A,設(shè)GWN(3-1)即GWN(2)=b,則A=(b+3)。
/*來計算b*/ ? n=2 , 第11行:GWN(2)=GWN(2-1)+2; ?//設(shè)GWN(2-1)即GWN(1)=c,則A=(b+3)=(c+2+3)。
/*來計算c*/ ?n=1 , 此時已經(jīng)滿足第6行條件n==1,"return 1"就是把1這個值返回給c,那么c=1。
A=(b+3)=(c+2+3)=(1+2+3)=6 , getWordNumber(3)=6。
我就是這樣理解的,因為和老師講的理解方式有點小出入,所以,僅供參考。
慕粉1704140 提問者
用到遞歸函數(shù)計算的
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答123
3 回答請檢查代碼,再試試
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-13
以getWordNumber(3)給你舉例子。 ?用GWN表示getWordNumber
n=3,第11行:return GWN(3-1)+3; ?//不妨設(shè)這個值為A,設(shè)GWN(3-1)即GWN(2)=b,則A=(b+3)。
/*來計算b*/ ? n=2 , 第11行:GWN(2)=GWN(2-1)+2; ?//設(shè)GWN(2-1)即GWN(1)=c,則A=(b+3)=(c+2+3)。
/*來計算c*/ ?n=1 , 此時已經(jīng)滿足第6行條件n==1,"return 1"就是把1這個值返回給c,那么c=1。
A=(b+3)=(c+2+3)=(1+2+3)=6 , getWordNumber(3)=6。
我就是這樣理解的,因為和老師講的理解方式有點小出入,所以,僅供參考。
2016-10-13
用到遞歸函數(shù)計算的