为了账号安全,请及时绑定邮箱和手机立即绑定

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

#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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

bhots 提问者

哥你别乱说好不好
2019-03-18 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

bhots 提问者

还是不行,应该不是这样。
2019-03-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信