怎样心算万年历
上班无聊的时候写的,大家等车排队的时候不妨练习一下,娱乐自己,锻炼大脑,预防老年痴呆症。
本世纪任何一天究竟是星期几的计算方法很简单,就是年码+月码+日码取模七。
模运算,就是取余,可以用mod表示。比如A mod B ,结果就是A/B的余数。5 mod 3 = 2 , 100 mod 2 =0 , 61 mod 7 = 5 等等。
举2009年1月11日为例,
日吗=11
月码=6
年码=4
三码之和取模七就是0. 0代表周日,1就是星期一,2就是星期二... 6就是星期六
当月几号,日码就是几,很简单。 11号就是11, 31号就是31.
月码就需要背下来记住,就像做乘法要背乘法口诀。
一月到腊月的月码分别是是622543514624,多念几遍就熟了。
记忆的方法不外于重复和联想。
要是重复的方法记不牢这一串12位数字的话,可以用联想的办法,比如:
一月 6 一流
二月 2 二两
三月 2 三心二意
四月 5 死物(死东西)
五月 4 五四青年节
六月 3 流散
七月 5 欺侮
八月 1 八一建军节
九月 4 就是就是
十月 6 石榴
十一月 2 冬儿
十二月 4 腊肉丝
当然啦,联想的办法很多很多,条条大路通罗马,只要联系的方式适合自己,能促进记忆就行。
比如,九月 4 可以用英语记, 九月是four(Fall)- 秋天的开始。
年码是算出来的,年码=(年的最后两位除以4取整舍余+年码的最后两位)取模7
以2009为例, 年的最后两位除以4取整舍余=2
年码的最后两位=9
两者之和是11,取模七,结果是4。
只要记住年码的算法,就可以知道21世纪每一年的新年是星期几了,因为一月一日的日码月码之和总是7
2015的年码=MOD7(3+15)=4 所以2015年的新年是星期四
2099的年码=MOD7 (24+99)=4 所以2099年的新年还是星期四。叹息,自己肯定活不到2099年的新年钟声敲响那一刻的。