闰年分为普通闰年和世纪闰年:
1、 普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1900年不是闰年);
2、 世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年);
3、 对于数值很大的年份(3200年的倍数),这年如果能整除3200,并且能整除172800则是闰年(3200的倍数年不是闰年,但172800的倍数年是闰年)。如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)(此按一回归年365天5h48'45.5''计算)。
公元前闰年计算:
1、 根据闰年算法,公元4年是闰年,且周期是4年,如果公元有0年,即为闰年。因为公元没有0年,那公元前1年就是是闰年。
2、 非整百年:年数除以4余数为1是闰年,即公元前1、5、9……是闰年;
3、 整百年:年数除以400余数为1是闰年,即公元前401、801……是闰年;
4、 对于数值很大的年份(3200年的倍数):年数除以3200余数为1则不是闰年且年数除以172800余1又为闰年(3200的倍数年余1不是闰年,但172800的倍数年余1是闰年),即公元前172801是闰年,864000年不是闰年。
给定一行一个整数,如果该数没有符号则表示公元X年,如果该数有负号则表示公元前X年。
86400
N