输出不对。。

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

gadada

2019-03-28 19:44

#include <stdio.h> 

int Old(n)

{

    int old;

    if(n==1)

    {

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

        return 10;

    }

    else

    {

        old = Old(n-1)+2;

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

    }

}

int main() 

{

    int num = Old(5);

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

return 0;

}


写回答 关注

1回答

  • gadada
    2019-03-28 19:44:39
    第1个人的年龄是10岁
    第2个人的年龄是12岁
    第3个人的年龄是30岁
    第4个人的年龄是30岁
    第5个人的年龄是30岁
    第5个人的年龄是28岁


    sury11

    else里面没有return old;

    2019-03-30 21:25:58

    共 1 条回复 >

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题