源代码如下:
#include<stdio.h>
int main()
{
int age(int n);
printf("NO.5:%d",age(5));
return 0;
}
int age(int n)
{
int c; //存放函数变量返回值
if(n==1)
c=10;
else
c=age(n-1)+2;
return c; //返回到13行 ,判断n是否符合条件
}
第一轮时:当n=5,c=age(4)+2;
第二轮时:当n=4,c=age(3)+2;
第三轮时:当n=3,c=age(2)+2;
第四轮时:当n=2,c=age(1)+2;
因为age(1)=10;
此时已经全部递完了,所以再往回推。