C 中星期幾計算公式

2021-09-09 05:36:22 字數 1208 閱讀 6087

問題描述

2023年11月30日 18:12:19 okzuhedu 閱讀數:1165

蔡勒公式(zeller):是乙個計算星期的公式。

隨便給乙個日期,就可以使用這個公式推算出事星期幾。

公式如下:weeks = [c/4] - 2c + y + [y/4] + [13*(m +1)/5] + d -1;

或者是weeks = y + [y/4] + [c/4] - 2c + [26(m + 1)/10] + d - 1;

公式中的符號含義如下:

weeks:星期總數;用7取模得:1,2,3,4,5,6,0 對應星期一到星期日

c:世紀-1(前兩位數)

y:年(後兩位數)

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

d:day代表取整

若要計算的日期是在2023年10月4日或之前,公式則為 weeks=y+[y/4] + [c/4] -2c + [13(m+1)/5] + d + 2;

蔡勒公式只適合於2023年10月15日之後的情形。羅馬教皇格里高利十三世在2023年組織了一批天文學家,根據哥白尼日爾爾爾爾心說計算出來的資料,對儒略曆做了修改。將2023年10月5日到14日之間的10天宣布撤銷,繼10月4日之後為10月15日。後來人們將這一新的曆法稱為「格里高利歷」,也就是今天世界上所通用的曆法,簡稱格里曆或公曆。

比如說計算今天的星期幾:

//蔡勒公式計算星期幾;

int

dayoftheweek

(int nyear,

int nmonth,

int nday)

else

int ny = nhelpyear/

100;

int nc = nhelpyear%

100;

int nweeks = ny + ny /

4+ nc /4-

2* nc +26*

(nhelpmonth +1)

/10+ nday -1;

int nweek = nweeks %7;

if(nweek >=0)

else

}

當然對於裡面1900前的事情,貌似大家暫時也用不到,可以了解,有問題可以直接查。有點錯誤修正一下。

計算公式 UPS電池計算公式

很多的弱電朋友提到ups電池容量如何確定,其實是有計算公式的,今天我們就一起來了解ups電池的計算方法。計算如下一 恆電流模式計算 根據能量守恆原理,按如下公式計算 c pl t vbat k 其中 c 為蓄電池容量 ah pl為ups輸出功率 w t 為電池後備時間 h vbat是電池組電壓 vd...

計算星期幾

題目描述 假設今天是星期日,那麼過abab天之後是星期幾?輸入 兩個正整數aa,bb,中間用單個空格隔開。0 輸出 乙個字串,代表過abab天之後是星期幾。其中,mondaymonday是星期一,tuesdaytuesday是星期二,wednesdaywednesday是星期三,thursdayth...

計算公式 樓梯踏步尺寸計算公式

計算公式 確定踏步級數方法 b表示的是調整踏步高度和踏步寬度,h除以踏步高度h得到踏步級數為n h h,當以為小數時就要取整取,並且調整踏步高h h h n 使用公式b h 450 mm 或者b 2h 600 620 mm 來確定踏步寬b。根據公式計算 首先按照規範限制來選擇踏步寬b和踏步高,這裡一...