教你隨口說出某年某月某日是星期幾!「天才」的絕招
最常見的公式:
W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D
Y是年份數,D是這一天在這一年中的累積天數,也就是這一天在這一年中是第幾天。
最好用的是蔡勒公式:
W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1
C是世紀數減一,y是年份後兩位,M是月份,d是日數。1月和2月要按上一年的13月和 14月來算,這時C和y均按上一年取值。
兩個公式中的[...]均指只取計算結果的整數部分。算出來的W除以7,餘數是幾就 是星期幾。如果餘數是0,則為星期日。
懵了,看不懂是吧,下面記住幾個數字就簡單了!
比如2003年5月15日是星期幾?
首先用一張紙把下面的數字記下來:
1 2 3 4 5 6 7 8 9 10 11 12
5 1 1 4 6 2 4 0 3 5 1 3
記下來了嗎?上面的一行是月份,下面的一行是代碼。
只要記下來就可以知道是星期幾了。
拿2005年5月15日來打個比方說:5月的代號是6,用代號+日期也就是6+15=21 再用得出的數來除以7,商幾不必管,看餘數,21除以7餘0,所以這一天就是星期日。簡單吧,如果代號+日期小於7的話,是幾就是星期幾。比如2005年1月1日,1月的代號是5,5+1=6,所以這天就是星期六。
按此法可推算出任何一年的星期來。就是看當月的1號是星期幾,然後減1,就是代碼。
還有一種方法,就是在今年的基礎上每月的代碼+1就是明年的。
如:2005年的代碼是:5 1 1 4 6 2 4 0 3 5 1 3
那麼2006年的代碼是:6 2 2 5 0 3 5 1 4 6 2 4
而且所有的代碼都是循環的,1995年的代碼和2006年的代碼是一樣的。只要背下11年的所有代碼,自己就相當於是個活萬年曆了。
推薦閱讀:
※努力是否也是一種天賦/天才?
※有個高智商的孩子是什麼的體驗?
※天才道|什麼是太極拳的「纏絲」與「抽絲」?
※愛因斯坦成功背後的秘密!
※媽媽猝死三天才被發覺:「喪偶式」婚姻是中國女人心中永遠的痛!