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

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

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


提问者:bhots 2019-03-16 20:23

个回答

  • 慕粉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的时候没有返回值

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

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