作者 七君 是不是聽說過一些人可以秒算某年某月是星期幾? 他們的大腦自帶日歷嗎?并不是,其實他們采用了一種很簡單的方法,就可以悠悠地把任意一天是星期幾算出來了。 想不想讓陌生人瞪大眼睛用崇拜天才的目光的看著你呢?今天教你幾招數(shù)學(xué)極客法術(shù)! 這個算某人出生那天是星期幾的方法并不復(fù)雜,你要做的就是記住年和月的代碼,然后把年月日加起來就可以了,練習(xí)幾次以后完全可以做到心算。 日的代碼就是它本身。比如11號出生的話,對應(yīng)的數(shù)字就是11。 看一下月份的對應(yīng)數(shù)字: 一月 = 6 二月 = 2 三月 = 2 四月 = 5 五月 = 0 六月 = 3 七月 = 5 八月 = 1 九月 = 4 十月 = 6 十一月 = 2 十二月 = 4 教你怎么結(jié)合紅樓夢快速背: 劉姥姥我動(洞 = 0)身,我要死咯二死。 注意: 如果出生的那年是閏年,那么一月和二月對應(yīng)的數(shù)字分別變成5和1。 最后來看一下年的代碼。 年的代碼稍微復(fù)雜一些,我們先給幾個特例,在后面原理的介紹里會解釋這些數(shù)字怎么來的。 2000年 = 0 2001年 = 1 2002年 = 2 2003年 = 3 ... 2015年 = 4 2016年 = 6 2017年 = 0 2018年 = 1 最后看一下,年月日加起來的數(shù)字分別代表星期幾。 很簡單, 1 = 星期一 2 = 星期二 3 = 星期三 4 = 星期四 5 = 星期五 6 = 星期六 7 或 0 = 星期天 好的,你會問,那么其他數(shù)字怎么辦呢? 好辦,所有的二位數(shù)都可以除以7,余數(shù)就可以帶入上面的表。 比如,如果年月日加起來得到21,而21可以被7整除,余0,所以那個人出生那天就是星期天。 這是因為,一周只有7天,所以星期數(shù)每隔7天會重復(fù)一下。 我們來試一下這個方法好不好用吧。 比如,有個人出生在2001年1月1日,那么TA的生日代碼就是 1 + 6 + 1 = 8,8 / 7 余 1,也就是星期一。 果然如此! 所以,這是什么原理呢? 先說年的代碼的意思。 是這樣的,一個相貌普普通通,平平無奇的年是由52周+1天構(gòu)成的(52 × 7 = 364),所以每一年的同月同日的星期數(shù),會比去年要晚一天。這就是把年換算成數(shù)字的意義。 這也是為什么,所有的年月日代碼不超過6,因為一周只有7天,所以生日代碼8和生日代碼1,生日代碼9和生日代碼2,…的星期數(shù)是一毛一樣的。 但是,閏年有366天,所以閏年的同月同日的星期數(shù)比上一年要晚2天。所以,2004年的代碼不是4,而是5。 (有人可能要反對,不對啊,閏年的1月的長度和往年一樣啊,2月在第29天之前也和往年一樣啊,這里多算了一天不就錯了嘛。別擔(dān)心,這點在算閏年的月份代碼時已經(jīng)考慮進(jìn)去了。) 也就是說,只要記住閏年的代碼,就可以比較方便地記住每一年的代碼了,直接在最近的閏年基礎(chǔ)上一年一年往上加1就可以了,大于等于7的話減去7,就這么簡單。
我們來舉個栗子。 比如,2001年比2000年多一年,所以2001年的代碼是1,2002年代碼是2,2003年代碼是3;2004年是閏年,所以要在前一年基礎(chǔ)上加2,也就是5。 再來一個。 2005年比2004年多一年,所以2005年的代碼是6,2006年的代碼是0(7 -7 = 0),2007年的代碼是1,2008年是閏年,所以要在前一年基礎(chǔ)上加2,也就是3。 好,所以從1984到2024這一串閏年代碼怎么背呢?記住古人怎么打110報告小偷在公交車上偷自己東西就好了: 一路是爾動吾身,一路是爾?。。?/p> 月份的代碼的意義也差不多。 比如,平平無奇的2月是28天,正好被7整除,所以3月29號之前的星期數(shù)和二月是一毛一樣的。 但是,因為每個月份的天數(shù)在28-31天之間,而閏年的二月會多一天,所以每個月的代碼在前一個月的基礎(chǔ)上要添加不同的天數(shù)。 好的,我們來算算鹿晗叔叔生日那天是星期幾。 鹿晗叔叔的出生日期是1990年4月20日。 1988年是閏年,代碼是6,所以鹿晗叔叔的出生年代碼是6 + 2 = 8,除以7余1。 鹿晗叔叔的月份代碼是5。 所以他的生日代碼是 1 + 5 + 20 = 26,26除以7余5。 所以,鹿晗叔叔出生那天是個星期五。 再比如,迪麗熱巴阿姨出生于1992年6月3日。 她的年份代碼是4,月份代碼是3,所以她的生日代碼是 4 + 3 + 3 = 10,10除以7余3,所以迪麗熱巴生日那天是星期三。 |
|