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