闰年的算法,问万年历的计算方法即说出几几年几月几号如何算这一天星期几

闰年的算法
1、公历闰年能被4整除且不能被100整除的为闰年,平均每四年中会有一个闰年 , 世纪年能被400整除的则是闰年,例如2000是闰年 , 而1900年不是闰年 , 对于数值很大的年份,如果能够整除3200以及172800则是闰年 。
2、口诀:四年一闰 , 百年不闰, 四百年再闰 。
3、一般的在数学运算中 , 或者在公历纪年法中,能被4整除的大多是闰年,除了那些能被100整除而不能被400整除的年份以外 。非世纪年能被4整除,且不能被100整除的是闰年 。(如2004年是闰年,1901年不是闰年),世纪年能被400整除的是闰年 。(如2000年是闰年,1900年不是闰年) 。

闰年的算法,问万年历的计算方法即说出几几年几月几号如何算这一天星期几

文章插图
问万年历的计算方法即说出几几年几月几号如何算这一天星期几1 。平年365天(52周+1天),闰年366天(52周+2天) 。平年2月28天,闰年2月29天 。
由于公元1月1日设为星期六,故3月1日为星期三 。——注意这个“三”
为使算法达到最简,故本算法以“星期”为计算单位 。且选3月1日为基月 。
2 。每400年整一闰,或每4年且不为百年的一闰 。(原因:地球绕太阳一周的时间是365天5小时46秒 , 为了使一年的天数为整数,将一年的天数定为365天,余下的时间积累起来 , 四年就是23小时15分4秒,将近一天 , 把这一天加在某年的二月而成29天,该年称为闰年,其它年称为平年 。但四年加一天又多用了44分56秒,这个数积满400年为三天 。因此400年中只能有97个闰年,所以凡能被400整除 , 或不能被100整除但能被4整除的年份为闰年 。)
所以百年%4=0闰或(年%4=0并且年0)闰 。
3 。每 4年(3个平年+1个闰年)共208周+5天 ——注意这个“5天”
每百年共100*(208周+5天)-1天=5217周+5天 ——注意这个“5天”(整百年暂设为平年)
每400年共4*(5217周+5天)+1天(整400年闰)=20871周+0天——注意这个“0天”和
“1天”(4个整百年只有一个闰年)
【闰年的算法,问万年历的计算方法即说出几几年几月几号如何算这一天星期几】即400年一轮回!


    推荐阅读