ACM之 求某天是星期幾

2021-08-31 22:20:22 字數 691 閱讀 6072

/* 演算法如下:   

基姆拉爾森計算公式

w= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7  

在公式中d表示日期中的日數+1,m表示月份數,y表示年數。

注意1:在公式中有個與其他公式不同的地方:   

把一月和二月看成是上一年的十三月和十四月,

例:如果是2004-1-10則換算成:2003-13-10來代入公式計算。

注意2:在大多數天主教國家的日曆中,在2023年沒有9.3-9.13,在這一年的日曆中9月2號

後面直接就是9月14號,所以在計算某天是星期幾的演算法中要把這一特殊情況考慮在內。

如果在在2023年9月3日之前

week = (d+2*m+3*(m+1)/5+y+y/4+5)%7;

如果不是

week = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; */

#include#includeusing namespace std; int caculateweekday(int y,int m,int d) //判斷是否在2023年9月3號之前 if(y<1752||(y==1752&&m<9)||(y==1752&&m==9&&d<3)) else return a; } const char *name=; int main() system("pause"); }

已經某天是星期幾,求某天是星期幾

昨天在一家公司面試,叫我用儲存過程求得下述問題 已知某一天是星期幾,求某天是星期幾,例 已知2010年8月5號星期四,求2010年8月23號星期幾?下面是我寫的儲存過程,由於是剛剛學,所以問題還很多,望各位大蝦們指教。formatted on 2010 8 23 16 29 26 qp5 v5.14...

某天是星期幾

題目描述 澤勒一致性是由克里斯汀 澤勒開發的用於計算某天是星期幾的演算法。這個公式是 h q 26 m 1 10 k k 4 j 4 5j mod 7 其中 一 h 是乙個星期中的某一天 0 為星期六,1 為星期天,2 為星期一 6 為星期五 二 q 是某月的第幾天 三 m 是月份 3 為三月,4 ...

判斷某天是星期幾

判斷某天是星期幾 public static boolean isleapyear int year 理論基礎 日期格式 y m d,y為年份數 y 1582 m為月份數 02 m m 12 m 3 d為日。相比於通用通用計算公式而言,蔡勒 zeller 公式大大降低了計算的複雜度。3 基姆拉爾森計...