當(dāng)n=10時, if(n==10)num=1,可行,大家怎么看
#include?<stdio.h> int?getPeachNumber(int?n) { ??int?num;????//定義所剩桃子數(shù) ?if(n==10) ????{ ???????num=1;???????//遞歸結(jié)束條件 ????}? ????else ????{ ????????num?=(getPeachNumber(n+1)+1)*2?;???//這里是不應(yīng)該用遞歸呢? ????????printf("第%d天所剩桃子%d個\n",?n,?num);?//天數(shù),所剩桃子個數(shù) ????} ????return?num; } int?main() { ????int?num?=?getPeachNumber(1); ????printf("猴子第一天摘了:%d個桃子。\n",?num); ????return?0; }
2018-07-15
14行有return num,且這一行在if函數(shù)之外,所以寫num=1的話會在14行被返回,等同于return1
2018-07-06
加一個
if
(n==10)
????
{
???????
num=1;
? ? ? return num; ? ??
//遞歸結(jié)束條件
????
}?
2018-06-26
這是可以的