这个程序详细分析~~~求大神

看了半天弄不清图片图片

这是一个函数递归调用的例题,首先n=5,调用age函数,此时n!=1,所以直接执行else语句,t=age(4)+2,(age(4)的值等于age(3)+2)n=4>1,第二次调用age函数,再次执行else语句,返回的是t=age(3)+2,(age(2)+2)以此类推,当第五次调用age函数时,n==1,所以第五次返回的是10,所以最终的结果是10+2+2+2+2=18.

总共有4层递归,最深的一层递归时n=1,返回12.然后它的上一层递归就返回12+2=14。然后再上。再上。输出18