这样写为什么不对啊

来源:5-9 递归函数练习

白镜子里的狗

2017-11-01 18:48

#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;
}


写回答 关注

2回答

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

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


    白镜子里的狗

    非常感谢!

    2017-11-11 11:51:17

    共 1 条回复 >

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

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题