能不能帮忙看一下哪里错了

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

慕慕9017609

2019-04-08 20:49

#include <stdio.h> 

/* 

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

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

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

 */

int year(int n)

    if(n==1)

{

    return 10;

}

    else

    {

        num = year(n-1)+2;

        return num;

    }



int main() 

{

    

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

return 0;

}


写回答 关注

4回答

  • 慕哥4421887
    2019-05-20 09:28:56

    #include<stdio.h>

    int num;

    int year(int n)

     //需定义年龄总和

       {

    if(n==1)

    {

        return 10;

    }

        else

        {

            num = year(n-1)+2;

            return num;

        }}

    int main() 

    {

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

    return 0;

    }

    没有定义num还少一个大括号。

  • 晴空92
    2019-05-04 14:04:17

    在自定义的函数int year(int n) 下面,定义num

    int num;

    就可以了

  • 慕沐2533184
    2019-04-14 06:38:12

    你得定义num,num是一个int

    慕沐2533...

    在你的函数里面定义

    2019-04-14 06:39:06

    共 1 条回复 >

  • 慕尼黑4544913
    2019-04-09 11:47:26

    int year(int n)

    int num; //需定义年龄总和

        if(n==1)

    {

        return 10;

    }

        else

        {

            num = year(n-1)+2;

            return num;

        }



    int main() 

    {

     int num = year(5); // 这个地方还需要调用函数

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

    return 0;

    }


    慕哥4421...

    int num; int year(int n) //需定义年龄总和 { if(n==1) { return 10; } else { num = year(n-1)+2; return num; }} int main() { int num = year(5); // 这个地方还需要调用函数 printf("第5个人的年龄是%d岁", year(5)); return 0; }这样才可以输出。

    2019-05-20 09:27:00

    共 2 条回复 >

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题