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

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

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

}


提问者:慕UI7133128 2017-10-06 19:45

个回答

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

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