为了账号安全,请及时绑定邮箱和手机立即绑定

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;

}


正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~
#1

禁心禁力

我也不懂,能说详细点吗?
2017-10-29 回复 有任何疑惑可以回复我~
#2

慕设计9158923 回复 禁心禁力

一个人的年龄都比他前一人的年龄大两岁,“前一人”,所以减掉1
2018-01-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信