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

参考答案是错的吧?

答案里面的numPeople从未定义

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


提问者:Lyke9883139 2019-06-16 09:50

个回答

  • 宝慕林8257601
    2019-06-20 14:22:24

    numPeople是形参,在main()函数中调用时赋值

  • 宝慕林8257601
    2019-06-20 11:23:11

    int digui(int num){

        int result;

        if(num<1){

            printf("数据错误");

            return 0;

        }else if(num == 1){

            result=10;

        }else{

            result = digui(num-1)+2;

        }

        return result;

    }