有5个学生坐在一起,问第5个学生多少岁,
他说比第4个学生大2岁,问第4个学生岁数,
他说比第3个学生大2岁,问第3个学生岁数,
他说比第2个学生大2岁,问第2个学生岁数,
他说比第1个学生大2岁,问第1个学生岁数,
他说是10岁。
设计一个函数描述上述递归过程,并采用主函数调用的方式,输出第5个学生的年龄。
分析如下:
#include <stdio.h>
int age(int n){
int s;
if(n==1){
s=10;
}else{
s=age(n-1)+2;
}
return s;
}
void main(){
printf("%d",age(5)); // 18
}