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

问题在哪TT谢谢大佬

#include <stdio.h> 

int getage(n)

{

    int age;

if(n=1)

   return 10;

else

    age=getage(n-1)+2;

    return age;

}

int main()

{

    int fifthage=getage(5);

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

    return 0;

}


提问者:程序员Xx 2018-08-30 19:12

个回答

  • 慕姐3106237
    2018-09-04 13:37:40

    n=1是赋值,而非判断

  • 慕沐0411739
    2018-08-30 21:00:17

    也可以改成这样,你的这句printf("第五个人的年龄是%d岁",fifthage);那个是中文的逗号,该城英文的逗号

    int getage(int n)

    { if(n==1){

         return 10;   

        }

        return  getage(n-1)+2;

    }

    int main()

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

        return 0;

    }


  • 慕沐0411739
    2018-08-30 20:52:07

    int age(int n){

        if(n==1){

            return 10;

        }

        return age(n-1)+2; 

    }

    int main() 

    {

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

    return 0;

    }