写的思路和答案一致呀,为什么运行失败呢?求指导

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

hhcomeon

2018-09-07 09:38

https://img2.mukewang.com/5b91d674000194ed09490626.jpg求大神指导错误,没看出来哪里错了

写回答 关注

3回答

  • 慕九州5552665
    2018-09-09 13:28:00

    #include <stdio.h> 

    int dfs(int n) 

    {

        return n == 1 ? 10 : dfs(n - 1) + 2;//n=1是赋值   n==1是判断

    }

    int main() 

    {

        

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

    return 0;

    }


  • 慕九州5552665
    2018-09-07 12:58:16

    #include <stdio.h> 

    int dfs(int n) 

    {

        return n == 1 ? 10 : dfs(n - 1) + 2;

    }

    int main() 

    {

        

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

    return 0;

    }


    hhcome...

    谢谢,你的这个高级了,我那个找到原因了,自定义函数后面不能加分号,我加了分号,所以错误了

    2018-09-09 15:32:06

    共 1 条回复 >

  • lll55555
    2018-09-07 11:03:36

    if (n ==1)

    n=1是赋值   n==1才是判断

    慕九州555... 回复hhcome...

    呵呵^_^

    2018-09-12 13:08:29

    共 2 条回复 >

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题