蔡勒公式(求某一天是星期幾)

2021-09-29 07:56:10 字數 686 閱讀 8918

w:星期; w對7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六

c:世紀(注:一般情況下,在公式中取值為已經過的世紀數,也就是年份除以一百的結果,而非正在進行的世紀,也就是現在常用的年份除以一百加一;不過如果年份是西元前的年份且非整百數的話,c應該等於所在世紀的編號,如西元前253年,是西元前3世紀,c就等於-3)

y:年(一般情況下是後兩位數,如果是西元前的年份且非整百數,y應該等於cmod100+100)

m:月(m大於等於3,小於等於14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月來計算,比如2023年1月1日要看作2023年的13月1日來計算)

d:日

string[

] ans=

;public string dayoftheweek

(int day,

int month,

int year)

int c=year/

100, y=year%

100;

int w=

(c/4-2

*c+y+y/4+

13*(month+1)

/5+day-1)

%7;return ans[

(w+7)%

7];}

求某一天是星期幾

蔡勒 zeller 公式 歷史上的某一天是星期幾?未來的某一天是星期幾?關於這個問題,有很多計算公式 兩個通用計算公式和一些分段計算公式 其中最著名的是蔡勒 zeller 公式。即w y y 4 c 4 2c 26 m 1 10 d 1 公式中的符號含義如下,w 星期 c 世紀 1 y 年 兩位數 ...

今天星期幾 蔡勒公式

今天星期幾?這樣的問提在程式中常常是和日期一起來計算了。在沒接觸蔡勒公式的時候,要我做我也很費勁的先去計算一更有多少天,然後在mod7 但是今天遇到乙個了這個公式。我就來看一下。這就是公式。w就是我們要的周幾了,c是世紀數 1 其實就是年份的前兩位 y是年份的後兩位,m是月份,d是天數 例如2014...

求某一天是星期幾(模板)

題目描述 編一程式實現 由輸入 年以後的任意乙個日期後,計算機能列印出該日期是星期幾。日期肯定合法,絕不會出現類似 年 月 日的情況 已知 年 月 日是星期二。輸入 年 月 日 日期有3個整數組成,中間用空格隔開 輸出 乙個整數星期 星期用1 2 3 4 5 6 7表示 若是星期日就輸出7 樣例 輸...