A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int getAge(int n){
int age;
if(n==i){
age=10;
}else{
age=getAge(n-1)+2
}
return age;
}
int main(){
int a=getAge(5);
printf("%d",a);
}

3 个回复

正序浏览
自己调用自己,直到某一个条件成立后,则退出。
回复 使用道具 举报
把n-1再作为行参n再进入此函数,直到行参为1时,if成立不再递归。
回复 使用道具 举报
调用他自己本身啊,这个问题比较绕,他自己调用自己,然后当n等于1的话它返回10,往前推,就是n等于2的话,他的返回值就是12,n等于3的话返回值就是14,以此类推。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马