#include <stdio.h>
int age;
int high(int n){
if(n==1){
age=10;
}else{
age=high(n-1)+2;
return age;
}
}
int main()
{
int age=high(5);
printf("第5个人的年龄是%d岁", age);
return 0;
}
return不是打在else语句的,是你定义的整个函数结尾的,你把return放进else语句了
把中括号去掉就OK
return age 在int high 的里面,在else的外面。 你位置放错了。