问答详情
源自:5-9 递归函数练习

关于递归函数里的n递增递减问题?

#include <stdio.h> 

int getage(n);

{

    int age;

    if(n==1)

    {

        return 10;

    }

     else

    {

        age=getage(n-1)+2; /*这是不是表示第n个人的年龄比(n—1)个人大两岁?但程序中没有出现n--,怎么n会逐步变小?*/

    }

    return age ;

}

int main() 

{

    int getage(5)

printf("第5个人的年龄是%d岁", age); 

return 0;

}


提问者:沉默小鸟 2015-11-14 10:32

个回答

  • 前因后果
    2015-12-05 11:32:12

     age=getage(n-1)+2;getage(n-1)//调用自身,getage(5)+2,getage(4)+2,getage(3)+2,getage(2)+2,

    就是(n-1)这个顺序进行递推的