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

大佬求助。。。。

#include <stdio.h> 

in YEAR(int n)

{

    if(n==1)

    {

        int age;

        return 10;

    }

    else

    {

        age=YEAR(n-1)+2;

    }

    return age;

}

int main() 

{

    int age=YEAR(5);

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

    return 0;

}


提问者:慕用5271238 2020-11-26 11:55

个回答

  • 维德
    2020-11-28 00:14:55
    已采纳

    #include <stdio.h> 
    int YEAR(int n)        //int YEAR,不是in YEAR
    {
        int age;        //你定义age变量的时候要放到if语句外面,不然else语句里的age变量识别不出来
        if (n == 1)
        {
            return 10;
        }
    
        else
        {
            age = YEAR(n - 1) + 2;
        }
        return age;
    }
    
    int main()
    {
        int age = YEAR(5);
        printf("第5个人的年龄是%d岁", age);
        return 0;
    }