为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

知道了,返回值填错了

0 回复 有任何疑惑可以回复我~
#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;
  }


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

色空荣落处 提问者

改了还是不对,运算的结果是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 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信