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

问下大神 哪里出了问题,为啥运行不了

int getAge(int n)

{

    int age;

    if (n==1)

    {

        age=10;

    }

    else

    {    

        age=getAge(n-1)+2;

    }

    return age;

}

int main() 

{

    int num=getAge(5);

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

return 0;

}


提问者:慕少2234041 2019-02-28 13:16

个回答

  • 慕粉3546436
    2019-03-26 16:01:45

    少了宏定义,程序没问题

    https://img2.mukewang.com/5c99dc320001773803780207.jpg

  • weixin_慕粉0463682
    2019-03-02 16:38:14

    没错吧好像,刚刚跑了一下你的程序没问题

  • 慕运维9183231
    2019-03-02 10:46:50

    把int num换成int age。倒数三行左缩进一致。你前面定义的是age不是num。

  • 梦寻2606893
    2019-02-28 14:38:55

    第一个if错了 (n等于多少呢?)