課程
/后端開發(fā)
/C
/C語言入門
?num = (getPeachNumber(n+1)+1)*2;?
2016-05-24
源自:C語言入門 5-8
正在回答
讓我們來看看它是如何被調(diào)用的吧,
首先理解:int getPeachNumber(n);?? //定義以n為形參的自定義函數(shù)
然后理解:getPeachNumber(n+1);?//調(diào)用自定義函數(shù),并將n+1的值賦給形參n,即求n=n+1時此函數(shù)的返回值
最后理解:num = (getPeachNumber(n+1)+1)*2;???????????????
從n=1開始 因?yàn)椴坏扔?0所以將1代入上式即:
n==1時執(zhí)行到num=(getPeachNumber(1+1)+1)*2???????此時()內(nèi)為2,即開始執(zhí)行n==2時的遞歸函數(shù)
n==2時 執(zhí)行到num=(getPeachNumber(2+1)+1)*2???? 此時()內(nèi)為3,即開始執(zhí)行n==3時的遞歸函數(shù)
n==3時 執(zhí)行到num=(getPeachNumber(3+1)+1)*2??? ?此時()內(nèi)為4,即開始執(zhí)行n==4時的遞歸函數(shù)
n==4時 執(zhí)行到num=(getPeachNumber(4+1)+1)*2???? 此時()內(nèi)為5,即開始執(zhí)行n==5時的遞歸函數(shù)
n==5時 執(zhí)行到num=(getPeachNumber(5+1)+1)*2???? 此時()內(nèi)為6,即開始執(zhí)行n==6時的遞歸函數(shù)
n==6時 執(zhí)行到num=(getPeachNumber(6+1)+1)*2???? 此時()內(nèi)為7,即開始執(zhí)行n==7時的遞歸函數(shù)
n==7時 執(zhí)行到num=(getPeachNumber(7+1)+1)*2???? 此時()內(nèi)為8,即開始執(zhí)行n==8時的遞歸函數(shù)
n==8時 執(zhí)行到num=(getPeachNumber(8+1)+1)*2???? 此時()內(nèi)為9,即開始執(zhí)行n==9時的遞歸函數(shù)
n==9時 執(zhí)行到num=(getPeachNumber(9+1)+1)*2???? 此時()內(nèi)為10,即開始執(zhí)行n==10時的遞歸函數(shù)
n==10,時,即執(zhí)行return 1; 結(jié)束遞歸并返回值為1,即:getPeachNumber(9+1)=1,因?yàn)榈?0層遞歸結(jié)束了,所以要計算每層遞歸函數(shù)的返回值,以及后面的語句:printf("第%d天所剩桃子%d個\n", n, num);
?返回結(jié)果:
因?yàn)檫\(yùn)行到n==10時我們得出getPeachNumber(9+1)=1,所以當(dāng)n==9時就可以算出來了:
n==9時,num=(getPeachNumber(9+1)+1)*2?——>num=(1+1)*2?=4
??????????????? 輸出:第9天所剩桃子4個 n==8時,num=(getPeachNumber(8+1)+1)*2?——>num=(4+1)*2?=10
????????????????輸出:第8天所剩桃子10個 以此類推:
第7天所剩桃子22個 第6天所剩桃子46個 第5天所剩桃子94個 第4天所剩桃子190個 第3天所剩桃子382個 第2天所剩桃子766個 第1天所剩桃子1534個 最后再執(zhí)行:
printf("猴子第一天摘了:%d個桃子。\n", num);
猴子第一天摘了:1534個桃子。
?
慕仰9056393 提問者
因?yàn)樽痔柕腸ss屬性是可以繼承的,所以給body設(shè)置字段就相當(dāng)于給段落設(shè)置字號,不過為了嚴(yán)謹(jǐn)些,我們還是完善一下好。加這段代碼試一下:setIconEnable(menu,true);
感謝感謝
比如第九天 剩4個桃子 第十天 剩一個桃子 第九天的就是getPeachNumber(9),第十天的就是getPeachNumber(10),因?yàn)槭窍瘸砸话?然后再吃一個 所以第九天的數(shù)量就是第十天的先加上先吃掉的那個1 然后再乘以二 遞歸函數(shù)調(diào)用自身 從10一直到第一天?
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
3 回答請問這段代碼是什么意思,我看不懂
2 回答不懂這段代碼是什么意思
2 回答看不懂這個題的意思
2 回答還是不懂什么意思
2 回答這段內(nèi)容什么意思,不懂啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-06-07
讓我們來看看它是如何被調(diào)用的吧,
首先理解:int getPeachNumber(n);?? //定義以n為形參的自定義函數(shù)
然后理解:getPeachNumber(n+1);?//調(diào)用自定義函數(shù),并將n+1的值賦給形參n,即求n=n+1時此函數(shù)的返回值
最后理解:num = (getPeachNumber(n+1)+1)*2;???????????????
從n=1開始 因?yàn)椴坏扔?0所以將1代入上式即:
n==1時執(zhí)行到num=(getPeachNumber(1+1)+1)*2???????此時()內(nèi)為2,即開始執(zhí)行n==2時的遞歸函數(shù)
n==2時 執(zhí)行到num=(getPeachNumber(2+1)+1)*2???? 此時()內(nèi)為3,即開始執(zhí)行n==3時的遞歸函數(shù)
n==3時 執(zhí)行到num=(getPeachNumber(3+1)+1)*2??? ?此時()內(nèi)為4,即開始執(zhí)行n==4時的遞歸函數(shù)
n==4時 執(zhí)行到num=(getPeachNumber(4+1)+1)*2???? 此時()內(nèi)為5,即開始執(zhí)行n==5時的遞歸函數(shù)
n==5時 執(zhí)行到num=(getPeachNumber(5+1)+1)*2???? 此時()內(nèi)為6,即開始執(zhí)行n==6時的遞歸函數(shù)
n==6時 執(zhí)行到num=(getPeachNumber(6+1)+1)*2???? 此時()內(nèi)為7,即開始執(zhí)行n==7時的遞歸函數(shù)
n==7時 執(zhí)行到num=(getPeachNumber(7+1)+1)*2???? 此時()內(nèi)為8,即開始執(zhí)行n==8時的遞歸函數(shù)
n==8時 執(zhí)行到num=(getPeachNumber(8+1)+1)*2???? 此時()內(nèi)為9,即開始執(zhí)行n==9時的遞歸函數(shù)
n==9時 執(zhí)行到num=(getPeachNumber(9+1)+1)*2???? 此時()內(nèi)為10,即開始執(zhí)行n==10時的遞歸函數(shù)
n==10,時,即執(zhí)行return 1; 結(jié)束遞歸并返回值為1,即:getPeachNumber(9+1)=1,因?yàn)榈?0層遞歸結(jié)束了,所以要計算每層遞歸函數(shù)的返回值,以及后面的語句:printf("第%d天所剩桃子%d個\n", n, num);
?返回結(jié)果:
因?yàn)檫\(yùn)行到n==10時我們得出getPeachNumber(9+1)=1,所以當(dāng)n==9時就可以算出來了:
n==9時,num=(getPeachNumber(9+1)+1)*2?——>num=(1+1)*2?=4
??????????????? 輸出:第9天所剩桃子4個
n==8時,num=(getPeachNumber(8+1)+1)*2?——>num=(4+1)*2?=10
????????????????輸出:第8天所剩桃子10個
以此類推:
第7天所剩桃子22個
第6天所剩桃子46個
第5天所剩桃子94個
第4天所剩桃子190個
第3天所剩桃子382個
第2天所剩桃子766個
第1天所剩桃子1534個
最后再執(zhí)行:
printf("猴子第一天摘了:%d個桃子。\n", num);
猴子第一天摘了:1534個桃子。
?
?
2022-03-23
因?yàn)樽痔柕腸ss屬性是可以繼承的,所以給body設(shè)置字段就相當(dāng)于給段落設(shè)置字號,不過為了嚴(yán)謹(jǐn)些,我們還是完善一下好。加這段代碼試一下:setIconEnable(menu,true);
2016-10-06
感謝感謝
2016-05-25
比如第九天 剩4個桃子 第十天 剩一個桃子 第九天的就是getPeachNumber(9),第十天的就是getPeachNumber(10),因?yàn)槭窍瘸砸话?然后再吃一個 所以第九天的數(shù)量就是第十天的先加上先吃掉的那個1 然后再乘以二 遞歸函數(shù)調(diào)用自身 從10一直到第一天?