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

这个输出为什么是8呀

#include <stdio.h> 

int getAge(numPeople)

{

    int age;

    if (numPeople==1)

    {

       age=10;

    }

    else 

    {

        age= getAge(numPeople-1)+2;

        return age;

    }   

}

int main() 

{

    int fifithAge=getAge(5);

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

return 0;

}


提问者:慕瓜7465100 2019-03-13 17:01

个回答

  • 慕神8017025
    2019-03-22 15:03:50

    终止语句要用return语句返回哦!

    https://img4.mukewang.com/5c94887e0001514004010606.jpg


  • 振魂引
    2019-03-14 16:19:19

    if语句内少了一个返回值。