age = getAge(numPeople-1)+2;这个不会,请问为什么要减一

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

慕UI7133128

2017-10-06 19:45

#include <stdio.h> 

int getAge(numPeople)

{

    int age;

    if(numPeople==1)

    age=10;

    else

    age = getAge(numPeople-1)+2;

    return age;

}

int main() 

{

    int fifthAge = getAge(5);

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

return 0;

}


写回答 关注

1回答

  • 慕设计9158923
    2017-10-06 20:34:42

    因为每个人(除了第一个)都说他比前一人大两岁,所以需要减一,

    慕设计915... 回复禁心禁力

    一个人的年龄都比他前一人的年龄大两岁,“前一人”,所以减掉1

    2018-01-23 20:03:03

    共 2 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题