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

大神们,求解。


我这个怎么输出 第5个人的年龄是10岁?求解。 #include

int getAge(numberpeople) {    //定义年龄    int age;    //如果是第一个人的话,年龄是10岁    if(numberpeople=1) age =10; else age=getAge(numberpeople-1)+2; return age; } int main() { int fifthAge= getAge(5); printf("第5个人的年龄是%d岁",fifthAge); return 0;     }

提问者:慕丝4357137 2017-03-06 21:01

个回答

  • 1234397820
    2017-03-21 08:48:12

    #include <stdio.h>

    int getAge(int numberpeople)   // 这里要一个int

     {

    //定义年龄

    int age;

    //如果是第一个人的话,年龄是10岁

    if(numberpeople==1) age =10;    // 这里是等于  不是把1赋给numberpeople;

    else

    age=getAge(numberpeople-1)+2;

    return age;

    }

    int main() {

    int fifthAge= getAge(5);

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

    return 0;

    }


  • 綠城灬浪子
    2017-03-13 16:52:24

     #include

    int getAge(numberpeople) 

    {

    if(numberpeople=1)          /*你这个地方写错了,应该是numberpeople==1而不是numberpeople=1*/

    age =10; 

    else age=getAge(numberpeople-1)+2; 

    return age; } 

    int main() 

    int fifthAge= getAge(5); 

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

    return 0;    

     }


  • 佛渡有缘人
    2017-03-07 10:11:52

    if() {

    }else {

    }