錯在哪里了?
#include
int getage(int n) { ? ??
int age; ? ??
if (n<1){ ? ? ? ?
return 0; ? ??
} ? ?
?else{
?if(n==1)
{?
?age=10;?
?} ? ? ??
?age = (getage(n-1))+2; ? ? ? ?
return age; ? ?
?}?
?}?
?int main() { ? ?
int n=5;?
?printf("第5個人的年齡是%d歲", age(n));?
?return 0;
?}?
錯在哪里了?
2017-04-25
問題出在age(n),這里應(yīng)改為getage(n);
此外,也可以通過在main()函數(shù)中定義一個變量m,用m來獲取函數(shù)的返回值,即:
int m;
m=getage(n);
2017-04-23