通過具體日期計算星期幾 蔡勒公式

2021-10-03 06:31:26 字數 1050 閱讀 1462

#include using namespace std;

int main()

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

int yyyy,mm,dd;

int w,r;

cout<<"請輸入乙個日期:";//yyyy年 mm月 dd日

cin>>yyyy>>mm>>dd;

int c,y,m,d;

c=(int)yyyy/100;//世紀數-1

y=yyyy-c*100;//本世紀第n年

if(mm<=2)//某年的1、2月要看作上一年的13、14月來計算

else m=mm;

d=dd;

w=(int)(c/4)-2*c+y+(int)(y/4)+(int)(13*(m+1)/5)+d-1;//蔡勒公式

//cout<<(int)(c/4)<<" "<<-2*c<<" "《感恩節是每年11月第四個星期四,求感恩節的日期

#include using namespace std;

int whatdayisittoday(int yyyy,int mm,int dd)

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

int w,r;

int c,y,m,d;

c=(int)yyyy/100;//世紀數-1

y=yyyy-c*100;//本世紀第n年

if(mm<=2)//某年的1、2月要看作上一年的13、14月來計算

else m=mm;

d=dd;

w=(int)(c/4)-2*c+y+(int)(y/4)+(int)(13*(m+1)/5)+d-1;//蔡勒公式

while(w<0)w=w+7;//不能用負數求模,可以加它的迴圈,這是等價的,一直加到變成正數為止

r=w%7;

return r;

}int main()

cout<}}

今天星期幾 蔡勒公式

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

蔡勒公式 計算星期

蔡勒公式 蔡勒公式 蔡勒 zeller 公式 是乙個計算星期的公式。隨便給乙個日期,就能用這個公式推算出是星期幾。蔡勒公式如下 w c 4 2c y y 4 13 m 1 5 d 1 或者是 w y y 4 c 4 2c 26 m 1 10 d 1 公式中的符號含義如下 w 星期 w對7取模得 0 ...

蔡勒公式 根據年月日計算星期幾

蔡勒 zeller 公式,是乙個計算星期的公式,隨便給乙個日期,就能用這個公式推算出是星期幾。由於羅馬教皇搞了一些騷操作,這裡給出的公式僅適用於1582年10月15日以後的星期,詳情可參考 格里高利歷 w 星期 w對7取模得 0 星期日,1 星期一,2 星期二,3 星期三,4 星期四,5 星期五,6...