課程
/后端開發
/C
/C語言入門
遞歸函數中,位于遞歸調用前的語句和各級被調用函數具有相同的執行順序;
遞歸函數中,位于遞歸調用后的語句的執行順序和各個被調用函數的順序相反;
這什么意思?
2015-12-04
源自:C語言入門 5-8
正在回答
nt getPeachNumber(n){??? int num;??? ??? if(n==10)??? {?????? return 1;?????? ??? } ??? else??? {??????? num = (getPeachNumber(n + 1) + 1) * 2;?? ??????? printf("第%d天所剩桃子%d個\n", n, num); ??? }??? return num;}int main(){??? int num = getPeachNumber(1);??? printf("猴子第一天摘了:%d個桃子。\n", num);??? return 0;}
例如這像這個代碼 輸出為
第9天所剩桃子4個第8天所剩桃子10個第7天所剩桃子22個第6天所剩桃子46個第5天所剩桃子94個第4天所剩桃子190個第3天所剩桃子382個第2天所剩桃子766個第1天所剩桃子1534個猴子第一天摘了:1534個桃子。
你傳入的是n = 1,但是市場從第9天返回的
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答執行順序問題
1 回答關于兩個子循環的執行順序問題
6 回答關于順序的問題
1 回答求問一下執行順序
2 回答關于月份順序問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-04
nt getPeachNumber(n)
{
??? int num;???
??? if(n==10)
??? {
?????? return 1;??????
??? }
??? else
??? {
??????? num = (getPeachNumber(n + 1) + 1) * 2;??
??????? printf("第%d天所剩桃子%d個\n", n, num);
??? }
??? return num;
}
int main()
{
??? int num = getPeachNumber(1);
??? printf("猴子第一天摘了:%d個桃子。\n", num);
??? return 0;
}
例如這像這個代碼 輸出為
第9天所剩桃子4個
第8天所剩桃子10個
第7天所剩桃子22個
第6天所剩桃子46個
第5天所剩桃子94個
第4天所剩桃子190個
第3天所剩桃子382個
第2天所剩桃子766個
第1天所剩桃子1534個
猴子第一天摘了:1534個桃子。
你傳入的是n = 1,但是市場從第9天返回的