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

这样写为什么不对啊

#include <stdio.h>
int year(int n,int age)
{
    if(n==1)
    {
        age=10;
    }
    else
    {
         age=year(n-1)+2;
    }
    return age;
}

int main()
{
    int fifthAge=year(5);
 printf("第5个人的年龄是%d岁", fifthAge);
 return 0;
}


提问者:白镜子里的狗 2017-11-01 18:48

个回答

  • 葫芦盖地虎
    2017-11-01 19:06:11
    已采纳

    int year(int n,int age) 里面有两个参数, int age 应该写进 自定义函数int year()里面


  • 在下薛步桧
    2017-11-09 15:55:32

    应该是缺少递归结束条件。

    第一个if语句后面加 return 10;