lynncatt
2017-05-29 06:47
采纳率: 83.3%
浏览 1.9k

c/c++ 关于递归函数的白痴问题

图片说明
为什么明明满足if()的条件要执行else的句子啊!
谢谢!

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • 在路上的通信旺 2017-05-29 07:51
    已采纳

    使用递归的时候,我觉着需要明白两点:(1)在一定条件下,递归函数是函数自己调用自己;
    (2)在不满足(1)的情况下,退出对于自己的调用;
    楼主上面的函数都实现了,是递归函数无疑;
    你的疑问在“为什么满足条件的参数会打印invalid ”,这个是递归的作用,因为其最后退出的时候,
    肯定是不满足 (x>=0)&&(x<=365) 条件的,所以打印 invalid number,不知道讲清楚么有?

    评论
    解决 无用
    打赏 举报
查看更多回答(7条)

相关推荐 更多相似问题