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

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

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

提问者:hhcomeon 2018-09-07 09:38

个回答

  • 慕九州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;

    }


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

    if (n ==1)

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