天天看點

如何10秒鐘快速計算出2014年某一天星期幾 一、提出問題 二、解決之道 三、代碼說明 四、補充說明 五、案例解析 六、總結 七、您能10秒鐘計算星期幾了嗎?

如何10秒鐘快速

計算出2014年某一天星期幾

公元2014年即将來到,如何快速計算2014年某一天,星期幾呢?如:2014年元旦,星期幾。

計算公式,或者說算法就是:

星期幾 = (年份代碼 + 月份代碼 + 日期)mod 7

mod 7 就是說對7求餘數。

3

月份

月份代碼

一月

6

二月

2

三月

四月

5

五月

六月

七月

八月

1

九月

4

十月

十一月

十二月

餘數是幾,就代表星期幾,如餘數是1,就表示是星期一;餘數是2,就表示是星期二。

需要說明的,僅僅是餘數0,表示的是星期日,或者說星期天。

對學習計算機的同學而言,是很好了解的。因為計算機計數,都是從0開始計算的,至少C/C++語言。

2014年元旦日星期幾呢?

根據計算公式:

2014年的年份代碼是3;

1月份的數字代碼是6;

是以,

 ( 3+ 6+ 1) mod 7 = 10 mod 7 = 3。

 再說一遍,10 mod 7 就是對該數字求7的餘數。也可以說 10 除以 7的餘數一種符号表示。

 答案就是:2014年元旦是星期三。

該方法的難點,就是牢牢記憶月份代碼的數字編碼。

筆者做了如下總結:

序号

一月、十月

二月、三月、十一月

四月、七月

7

九月、十二月

形象記憶

50,就是奧運五環,奧運會

81,就是八一南昌起義

22鴛鴦

32 沙兒

112 幺幺的兒子

63,就是廬山

94,教師

124,耳屎

45,師傅

75,騎虎難下,騎着老虎

楊柳,石榴

适用于計算21世紀每個年份的年份代碼的計算公式是:

年份 = 2000 + X

年份代碼 = ( X / 4 + X)mod 7。

2014 = 2000 + 14

是以2014的X就是14啦!

2014年份代碼 = ( 14 / 4 + 14) mod 7 = (3 + 14) mod 7 = 3。

是以2014年的年份代碼就是3。

您會了嗎?您能10秒鐘計算出2014年的國慶節星期幾嗎?

更多閱讀,請參考:

<a target="_blank" href="http://blog.csdn.net/littletigerat/article/details/44919651">《60秒輕松計算出任意一年任意一天星期幾?》</a>

繼續閱讀