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

看不懂啊啊

为什么少了一个月的天数?求解

正在回答

4 回答

如果是1月,当时是直接算天数。这里不是一个月的总天数去相加的。例如是2月,说明1月的31天都过去了,所以case 2:sum=31.算的是过去了的时间。

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

qq_三笠酱_0 提问者

非常感谢!
2015-09-21 回复 有任何疑惑可以回复我~

有闰年和平年之分的。平年就365天,闰年就366天。平年的二月有28天,闰年的二月有29天。

有闰年的最根本的原因是:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来。因此每四百年中要减少三个闰年。所以公历规定:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的年份,即使是4的倍数也不是闰年。

这就是通常所说的:四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,2100年则是平年。


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

qq_三笠酱_0 提问者

额,谢谢你,可是334后面就结束了,所以我不明白还有一个月的天数在哪?
2015-09-17 回复 有任何疑惑可以回复我~
#2

JU2015 回复 qq_三笠酱_0 提问者

所以后面有 sum=sum+day; 加上十二月有多少天的天数。比如十二月五日就要加五。
2015-09-24 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//55f53f1e0001b6f106060728.jpg


case 12不是有12月份的总天数了嘛

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

qq_三笠酱_0 提问者

一年不是365天么。。
2015-09-14 回复 有任何疑惑可以回复我~

贴代码

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

qq_三笠酱_0 提问者

就是参考代码啊,我看不懂有1到11月,但是没有12月的天数?
2015-09-13 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

看不懂啊啊

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