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

来源:5-9 递归函数练习

色空荣落处

2021-01-10 20:15

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

写回答 关注

4回答

  • 慕前端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了,因为前面用过了,换一个名称

    色空荣落处

    改了还是不对,运算的结果是9,可是不知道哪里错了 #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; }

    2021-01-11 11:19:37

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题