#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;
}
错在哪里了?
问题出在age(n),这里应改为getage(n);
此外,也可以通过在main()函数中定义一个变量m,用m来获取函数的返回值,即:
int m;
m=getage(n);
#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;
}
给你改了 运行了 没问题