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

各位大佬,为什么我这个代码不可以啊?它直接就给我运行错误了啊啊啊啊啊啊啊

#include <stdio.h>
int getAgeNumber(int num)
{
    int n;
    if(num==1)
    {
        n=10;
    }
    else
    {
        int n=getAgeNumber(num-1)+2;
    }
        return getAgeNumber;
}
int main()
{
    int n=getAgeNumber(5);
 printf("第5个人的年龄是%d岁",n);
 return 0;
}


提问者:qq_慕九州1474841 2019-10-30 14:58

个回答

  • 慕函数8177550
    2019-10-30 19:34:23
    已采纳

    #include <stdio.h>
    int getAgeNumber(int num)
    {
       
        if(num==1)
        {
            return 10;
        }
        else
        {
        return getAgeNumber(num-1)+2;
        }
       
    }
    int main()
    {
        int a=getAgeNumber(5);
     printf("第5个人的年龄是%d岁",a);
     return 0;
    }

  • 慕函数8177550
    2019-10-30 19:34:55

    我把你的改了一下