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

各位帮我看看代码哪出错了

#include <stdio.h> 


int getAge(n)

{

int num;

if(n == 1)

{

return 10;

}

else if(n>1)

{

num = getAge(n-1) + 2;

printf("第%d个人的年龄是%d岁\n", n, num);

}

else

{

printf("输入错误!\n");

}

}


int main()

{

int Num = getAge(5);

printf("第5个人的年龄是%d岁", Num);

getchar();

return 0;

}


提问者:gadada 2019-03-29 20:35

个回答

  • gadada
    2019-03-30 10:28:03

    已解决,错误是在定义函数最后没写return num;

  • 慕用0154158
    2019-03-30 00:35:17

    #include <stdio.h> 

    int getAge(n)

    {

        int num;

        if(n == 1)

        {

            return 10;

        }

        else 

        {

        num = getAge(n-1) + 2;

       

        }

        return num;

    }

    int main()

    {

        int Num = getAge(5);

        printf("第5个人的年龄是%d岁", Num);

        

        return 0;

    }

    帮你改了一下,题目只让你输出第5个人的年龄,其他的不同考虑。