首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个关于判别年份是否闰年的有关问题

2012-02-23 
一个关于判别年份是否闰年的问题在谭浩强老师的 C语言程序设计 那本书中,判别年份是否闰年的条件是(

一个关于判别年份是否闰年的问题
在谭浩强老师的 < <C语言程序设计> > 那本书中,判别年份是否闰年的条件是(year%4==0&&year%100!=0)||year%400==0,即能被4整除但不能被100整除的是闰年或能被400整除的是闰年,其他为非闰年。
          小弟我不明白的是判别闰年不就是看一下年份是否能被4整除 "year%4==0 "不就行了吗,为什么还要加上   "&&year%100!=0)||year%400==0 "这些条件呢?有什么区别吗?   请前辈们帮帮忙,解答一下.  


[解决办法]
概念错误,比如1900年并不是闰年,但可以被4整除

[解决办法]
up
[解决办法]
这个需要天文学和历法知识。。。

下面是google来的

由于地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年,公历把一年定为365天。所余下的时间约为四年累计一天,加在二月里,所以平常年份每年365天,二月为28天,闰年为366天,二月为29天。因此,每400年中有97个闰年,闰年在2月末增加一天,闰年366 天。

因为不是400年中有100个闰年,所以不能400年中有3年需要排除掉,怎么挑选这3年就是个问题
然后天文学家规定了,能被100整除但是不能被400整除的不是闰年

热点排行
Bad Request.