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

这是哪儿错了啊?

#include <stdio.h> int age(people){    int age;    if(people==1)    {		age =10;    }    else    {        Age=age(people-1)+2;    }    return Age;}int main() {    int fifage=age(5);	printf("第5个人的年龄是%d岁", fifage); 	return 0;    }

#include <stdio.h> 

int getAge(people)

{

    int age;

    if(people==1)

    {

age =10;

    }

    else

    {

        age=getAge(people-1)+2;

    }

    return age;

}

int main() 

{

    int fifage=getAge(5);

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

return 0;

}


提问者:liu不是liu 2021-06-03 16:22

个回答

  • 慕雪3254678
    2021-07-29 16:50:53

    people的数据类型没定义:int getAge( int people);

    这样之后就不会出现最上面一行的错误了

  • 慕工程6892423
    2021-06-22 12:55:15

    if(people==1)

        {

       //age =10;

    return 10;

        }


  • 白日梦想家114
    2021-06-18 15:19:44

    函数参数 people 需要类型定义,例: int getAge(int people)

  • 凝冬
    2021-06-04 15:47:58

    测试没错啊