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

哪里错了呢

#include <stdio.h>
/*
 * 请使用递归函数完成本题
 * 小编已将正确代码放在左侧任务的“不知道怎么办”里
 * 小编希望各位童鞋独立完成哦~
 */
int age(n)
{
    int num;
    if(n==1)
    num=10;
    else
    num=(age(n+1)+2);
    return num;
}


int main()
{
    int fiveage=age(5);
 printf("第5个人的年龄是%d岁", fiveage);
 return 0;
}


提问者:慕前端5386455 2018-08-03 14:51

个回答

  • 阿满子
    2018-08-07 15:58:11

    是后一个人比前一个人大两岁,所以递归代码应该为

    num=age(n-1)+2;

  • qq_吖_2
    2018-08-03 23:50:39

    age(n+1)+2 ; n=5;      没有界限

  • 固化剂
    2018-08-03 16:10:51

    num = 10;改成 return 10;