985是什么意思:关于闰年的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 22:18:27
为什么操作系统的日期显示到2099年就没了,再向上就变成1980年了
2100是不是闰年
用year%400==0||(year%4==0 && year%100!=0) 好像得不到正确结果了
自己找到正确答案了

除去世纪年(如1800年为18世纪……)外,凡是年数能被四除尽的就是闰年,如1948年、1952年等等。至于世纪年,只有世纪数能被四除尽或年数能被400除尽的,才是闰年。如1600年到2000年当中的1700年、1800年和1900年,世纪数不能被4除尽,同样年数也不能被400除尽,所以这三个世纪年不是闰年,也就是从1700年到2000年400年中减少的那三个闰年。

所以2100年不是闰年
且year%400==0||(year%4==0 && year%100!=0) 的计算结果仍然是正确的.

以前我是按照习惯上的四年一闰的方法进行累加,结果2100似乎应该是闰年,但这样是错误的

此外对于1,2楼不付责任的回答给予BS

我们活不到2099年 不用担心了
那时自有人解决这种问题