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

请教一个关于递归的调用问题

请教一个关于递归的调用问题

C
江画 2017-01-06 12:11:55
/*问题:有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第3个人,又说比第2人大两岁。问第2个人,说比第1个人大两岁。最后 问第1个人,他说是10岁。请问第5个人多大?*/ #include <stdio.h> int sui(n) { if(n==1) { int nian=10; } else if(n<=0) { printf("%s",输入错误); } else { int nian=sui(10+(n-1)*2); return nian; } int main() { x=sui(5); printf("第5个人的年龄是%d岁", x); return 0; } /*是不是哪里出问题了,调用错了吗~求解*/
查看完整描述

1 回答

已采纳
?
快乐的时光

TA贡献79条经验 获得超48个赞

 //img1.sycdn.imooc.com//586f20cf00017de903870266.jpg希望对你有所帮助,主要是递归体那一部分。谢谢

查看完整回答
1 反对 回复 2017-01-06
  • 江画
    江画
    那这样输出的值不是等于6吗~
  • 快乐的时光
    快乐的时光
    你在vc下面写一下就可以了 它的初值为10结果不可能小于10
  • 1 回答
  • 1 关注
  • 948 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信