某日星期几=(百年%4*5+年+年/4+月星期表+日)%7
通用星期偏差表(此表是菜农公式中的(13*M+8)/5) 闰年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 13月 14月 3月 4月 5月 天数 31 29 31 30 31 30 31 31 30 31 30 31 32 29 32 30 31 星期 5 1 2 5 0 3 5 1 4 6 2 4 0 3 5 1 3
平年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 13月 14月 3月 4月 5月 天数 31 28 31 30 31 30 31 31 30 31 30 31 32 28 32 30 31 星期 6 2 2 5 0 3 5 1 4 6 2 4 0 3 5 1 3
例如2008年的“骗术”
根据星期表查表公式:
某日星期几=(百年%4*5+年+年/4+月星期表+日)%7 =(20%4*5+08+08/4+月星期表+日)%7 =(0+10+月星期表+日)%7 =(3+月星期表+日)%7 查2008.9.8
因为9月表=4,故(3+月星期表+日)%7=(3+4+日)%7=(0+日)%7 即9月的日就是“星期”
所以你就会“聪明”地立即“说出”2008.9.8是星期一(8=7+1=0+1=1)
2008.1.8如何查表???
这里有2种查法。 注意顶部的通用星期偏差表的1月2月和13月14月, 1月2月需要知道今年是否闰年,13月14月不需要,但要将年-1。
1.不需知道闰年的查法 因为是1月,需要变换为13月或5月,且年变换为2007年。 即需要查2007年的13月的8日是星期几。 某日星期几=(百年%4*5+年+年/4+月星期表+日)%7 =(20%4*5+07+07/4+月星期表+日)%7 =(0+8+月星期表+日)%7 =(1+月星期表+日)%7 =(1+13月星期表+日)%7 =(1+0+日)%7 故2008.1.8是(1+8)%7=(2+7)%7=2
2.需知道闰年的查法 因为2008是闰年,故需要查闰年表 某日星期几=(百年%4*5+年+年/4+月星期表+日)%7 =(20%4*5+08+08/4+月星期表+日)%7 =(0+10+月星期表+日)%7 =(3+1月星期闰年表+日)%7 =(3+5+日)%7 =(1+日)%7 故2008.1.8是(1+8)%7=(2+7)%7=2 哈哈~~~这种“心算”骗人的把戏就是当知道年月时,日+偏差就是星期~~~
|
|
jizzll_617398179 2008-9-11 00:45