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

检查了好久,这个到底哪里错了呢

哪里我没看到嘛?

正在回答

3 回答

明白了吗?

看你程序,虽然是2008年8月8号,但case 8的时候直接略过了case 1-7的语句,从case 8开始执行,由于没有break,所以程序 继续向下执行,因此你的sum的结果是case8-case12的月份总和而不是case2-case8的的累加值

以上,望采纳

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

慕粉1937114962 提问者

终于明白了,灰常感谢
2016-09-27 回复 有任何疑惑可以回复我~
#2

JustWannaHugU 回复 慕粉1937114962 提问者

客气啦~~~
2016-09-27 回复 有任何疑惑可以回复我~
#3

fl1995 回复 慕粉1937114962 提问者

兄弟,你在笔记中把case倒过来写错了。举个例子,8月8号,你的方法把2-8个月的都加了,然后加了个8,因为8月和1月同为31天,所以这个结果刚好等于221天,但是假设你计算7月7号的天数,就会比正确方法少一天,,所以,兄弟你能不能把你6天前的笔记修改一下
2016-10-04 回复 有任何疑惑可以回复我~

中间case ,加break;

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

你代码逻辑很正确,但你忽略了重要的一个知识点

switch结构中的case只有在遇到break的时候才会停止,你如果不加break的话,它就会把这个case后面的case语句也进行执行。有时候有需要的话,可以不加break

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926026    人
  • 解答问题       20793    个

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

进入课程

检查了好久,这个到底哪里错了呢

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