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

看看我这代码哪里错了啊?

http://img1.mukewang.com/5ffaefe100018b9d09510626.jpg不知道哪里出错了

提问者:色空荣落处 2021-01-10 20:15

个回答

  • 慕前端6356346
    2021-03-05 16:00:44

    return old要写在判断语句外面,才能返回所有的值

  • 色空荣落处
    2021-01-11 11:23:33

    知道了,返回值填错了

  • 色空荣落处
    2021-01-11 11:21:23

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


  • qq_慕移动8143436
    2021-01-11 11:11:31

    第五个人不能再用year了,因为前面用过了,换一个名称