哪里错了呢

来源:5-9 递归函数练习

慕前端5386455

2018-08-03 14:51

#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;
}


写回答 关注

3回答

  • 阿满子
    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;

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926287 学习 · 20799 问题

查看课程

相似问题