我的没错呀,怎么总是显示错误。

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

bhots

2019-03-16 20:23

#include <stdio.h>
int a(n)
{
    int munber;
    if(n==1)
    {
        number=10;
    }
    else
    {
        number=a(n-1)+2;
    }
    return munber;
}

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


写回答 关注

3回答

  • 慕粉3546436
    2019-03-26 15:56:02

    变量名不一致,另外需要写数据类型int nhttps://img1.mukewang.com/5c99da3d0001747203710453.jpghttps://img4.mukewang.com/5c99da6a0001d6fc04850532.jpg

  • qq_慕田峪7181520
    2019-03-18 14:50:46

    number=10应该改为return 10。要不然n==1的时候没有返回值

    bhots

    哥你别乱说好不好

    2019-03-18 15:45:58

    共 1 条回复 >

  • 慕少3026381
    2019-03-16 20:49:35

    自定义函数的()中没有写数据类型,
    把n改为int  n就可以了

    bhots

    还是不行,应该不是这样。

    2019-03-17 16:33:29

    共 1 条回复 >

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题