C语言递归求高手解释下,谢谢,急啊
#include int age (int n)
{
int c;
if (n==1)
c=10;
else
c=age (n-1)+2;
return c; //主要这段的递推不解啊
}
int main ()
{
printf ("%d\n",age(5));
return 0;
}
里面的递归调用直到c=10,我明白,就是return c返回到主调函数age(n-1)即c=10+2=12,然后又没什么限制return c又返回到 age(n-1)得到14 为什么最后又返回到主函数,这里面可没有判断语句啊,就是递推的过程,最后n怎么又自增到5而且不再自增。。。,不解啊。