關于return 1; 求深入了解
#include <stdio.h>
int getPeachNumber(n)
{
??? int num;??? //定義所剩桃子數(shù)
??? 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;
}
這里的return 1;為什么把值傳給getpeachNumber(10),而不是像return num;? 那樣把值傳到主函數(shù)?
2015-08-17
遞歸總要有個循環(huán)截至的條件吧?