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

来源:5-9 递归函数练习

沉默小鸟

2015-11-14 10:32

#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;

}


写回答 关注

1回答

  • 前因后果
    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)这个顺序进行递推的

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题