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

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

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

}


提问者:慕慕9017609 2019-04-08 20:49

个回答

  • 慕哥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

  • 慕尼黑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;

    }