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

求解代码错哪了

#include <stdio.h> 

/* 

 * 请使用递归函数完成本题

 * 小编已将正确代码放在左侧任务的“不知道怎么办”里

 * 小编希望各位童鞋独立完成哦~

 */

int getage(num)

{

    if(num==1)

    {

        return 10;

    }

    else

    {

        return getage(num-1)+2;

    }

int main() 

{

    

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

return 0;

}


为啥错了

提问者:_夏日凉风_ 2016-01-23 15:16

个回答

  • 慕UI5486329
    2016-01-23 17:31:05
    已采纳



    你自定义函数的时候少了一个花括号。

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

  • L小丸子
    2016-01-23 19:02:00

    亲,最后最后还有一个花括号哦!!!

  • define_ray
    2016-01-23 17:52:10

    tongshang