这个心算算法的技巧在于利用了这么一个结论:对于任意给定的一年,某些特定的日期总是属于相同的星期几。我们称这些日期为“锚点“。方便记忆的锚点有:5月9号,9月5号,7月11号,11月7号,4月4号,6月6号,8月8号,10月10号,12月12号,以及2月的最后一天(平年时为28号,闰年时为29号)。前面四个日期可以通过"在7-11朝9晚5地工作"这句顺口溜来记忆。
锚点在给定的年份属于星期几是不固定的,但变化是有规律可循的。比如今年2011年,锚点都是星期一,而在2010年,锚点都是星期日。每过一年,锚点星期就往前移一天。这很好理解,每年有365天,365 % 7 = 1,所以锚点星期会移一天。因为闰年有366天,所以当年是闰年的话,跟闰年的上一年比较,锚点是向前移了两天的。比如2012年是闰年,所以锚点都是星期三。
这样只要记住一些锚点的星期,就可以很快心算出任意日期的星期了。
没有评论:
发表评论