錯在哪里了?
#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),這里應改為getage(n);
此外,也可以通過在main()函數中定義一個變量m,用m來獲取函數的返回值,即:
int m;
m=getage(n);
2017-04-23
#include?<stdio.h> 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歲",?getage(n));? ?return?0; ?}? ? ?給你改了?運行了?沒問題