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

递归函数练习

age = getAge(numPeople-1)+2;     这个是怎么想出来的???

提问者:qq_唯一_66 2017-07-31 09:58

个回答

  • _sora_
    2017-07-31 14:15:55
    已采纳

    需要理解一点:递归会一直调用到最后一个人(直接说出岁数)后,返回到上一个调用递归的地方(上一个人的岁数=最后一个人的岁数+2)

    //首先要递归调用 获取下一个人的年龄
    age = getAge(numPeople-1)
    //因为每个人都说下一个人 比自己大2岁
    age = getAge(numPeople-1) + 2