課程
/后端開發
/C
/C語言入門
?num =( getPeachNumber(n+1)+1)*2; 怎么理解,為什么不是?num =( getPeachNumber(n+1))*2;?
2019-10-27
源自:C語言入門 5-8
正在回答
下面說法有錯誤,
num =( getPeachNumber(n+1))*2; 那么只能看成num =getPeachNumber(k)*2;并不是一個遞歸式//是遞歸,不滿足題意
?num =( getPeachNumber(n+1)+1)*2就是num =( getPeachNumber(k)+1)*2;??每次的k都在變化,都等于上一次的n值+1
應為num =( getPeachNumber(n+1))*2; 那么只能看成num =getPeachNumber(k)*2遞歸的結果不是下面的num =( getPeachNumber(n+1)+1)*2就是num =( getPeachNumber(k)+1)*2;? ? ?這顯而易見吧
不論getPeachNumber()? 這個你定義的函數()內是什么,它永遠是下一次運算時你的(n)值,也就是說,你這里只要把n+1(定義量)當成n(運算量)來看,換個角度 你這里的函數等價于getPeachNumber(K),而K(運算量)值為n+1
ps:括號內的數,哪怕它是一個式子,實際在這里是賦值式,使你的下一個執行運算的n等于上一個的n+1。
這就是遞歸的意義沒有理解,我在這里也想了一會兒,找了網課。自己多想想。如果是你后面的num =( getPeachNumber(n+1))*2; 那么只能看成num =getPeachNumber(k)*2;并不是一個遞歸式
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答請教大佬們
2 回答大佬請指教
1 回答請大佬指教
1 回答請教各位大佬
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-10-28
下面說法有錯誤,
num =( getPeachNumber(n+1))*2; 那么只能看成num =getPeachNumber(k)*2;并不是一個遞歸式//是遞歸,不滿足題意
?num =( getPeachNumber(n+1)+1)*2就是num =( getPeachNumber(k)+1)*2;??每次的k都在變化,都等于上一次的n值+1
應為num =( getPeachNumber(n+1))*2; 那么只能看成num =getPeachNumber(k)*2遞歸的結果不是下面的num =( getPeachNumber(n+1)+1)*2就是num =( getPeachNumber(k)+1)*2;? ? ?這顯而易見吧
2019-10-28
不論getPeachNumber()? 這個你定義的函數()內是什么,它永遠是下一次運算時你的(n)值,也就是說,你這里只要把n+1(定義量)當成n(運算量)來看,換個角度 你這里的函數等價于getPeachNumber(K),而K(運算量)值為n+1
ps:括號內的數,哪怕它是一個式子,實際在這里是賦值式,使你的下一個執行運算的n等于上一個的n+1。
這就是遞歸的意義沒有理解,我在這里也想了一會兒,找了網課。自己多想想。如果是你后面的num =( getPeachNumber(n+1))*2; 那么只能看成num =getPeachNumber(k)*2;并不是一個遞歸式
?num =( getPeachNumber(n+1)+1)*2就是num =( getPeachNumber(k)+1)*2;??每次的k都在變化,都等于上一次的n值+1