課程
/后端開發
/C
/C語言入門
??? int num;??? //定義所剩桃子數??? if(n==10)??? {??????? num=1;???? //遞歸結束條件??? }
把return 1;換成num=1;也可以嗎?
2019-10-29
源自:C語言入門 5-8
正在回答
感覺不可以,return是返回值,你寫num的話,num是你定義的一個數,他和返回return本質上都是不同的。
可以 后面有個return
#include?<stdio.h> int?getPeachNumber(n) { ????int?num;???? ????if(n==10) ????{ ???????num=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; }
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答5-8中的return 1換成num=1行不
3 回答寫成for(num=0;num<=10;num+=1)可以嗎?
4 回答把num++換成++num行嗎
1 回答遞歸結束條件不可以寫成num=1;嗎?
1 回答遞歸結束條件“return 1"為什么換做 ”num=1"也同樣可以執行呢?請大神指教~
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-11-07
感覺不可以,return是返回值,你寫num的話,num是你定義的一個數,他和返回return本質上都是不同的。
2019-10-29
可以 后面有個return