基姆拉爾森計算公式

2021-09-30 05:17:53 字數 1370 閱讀 7327

功能描述:根據輸入的日期判斷當天是週幾 

演算法如下:

基姆拉爾森計算公式

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

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

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

判斷日期是該月的第幾周:

(datetime.now.day- datetime.now.dayofweek+6)/7;

判斷平年,閏年:

static

void

main(

string

args)

else

for(

inti

=1900

; i

<

year; i++)

else

}console.writeline(totaldays);

intdays =0

;int

beforedays =0

;for

(inti =

1; i

<=

month; i++)

else

break

;default

:days =30

;break;}

if(i

<

month)

}console.writeline(

"此月份之前的天數"+

beforedays);

totaldays

=totaldays

+beforedays;

//距離2023年1月1日的天數

intfirstdayofmonth;

//儲存當月第一天是星期幾:星期日為0

inttemp =1

+totaldays %7

; //

從2023年1月1日推算

if(temp ==7

)else

console.writeline(

"該月第一天是星期"+

firstdayofmonth);}

ex:

public enum cn_week

private string getweekstring(datetime date)

,, ";  //月,第幾周,星期幾

result = string.format(result, date.tostring("yyyy年mm月dd日 "), date.tostring("mm"), weeks.tostring(), week.tostring());

return result;

}

基姆拉爾森計算公式 推導

給定乙個 x xx xx日期,計算為星期幾。int y 年 int m 月 int d 日 int w 週幾從 公元0年1月1日星期日 開始 w d 1 7 公式 1 w d 1 y 7 公式 2 y 4 y 100 y 400結合之前的公式1,2 w d 1 y y 1 4 y 1 100 y 1...

基姆拉爾森公式

基姆拉爾森公式 kim larsen calculation formula 用於給定年份 y 月份 m 和日子 d 的條件下,計算該天是星期幾。初始條件 從公元 0 年 1 月 1 日,星期日開始計算 ps 公元 0 年不是閏年 輸入 y,m,d 三個整數表示年月日。輸出 w in 0,6 分別表...

不吉利的日期 基姆拉爾森計算公式

3 參考 不吉利的日期 時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 判斷程式 standard 來自 小小 題目描述 在國外,每月的 13 號和每週的星期 5 都是不吉利的。特別是當 13 號那天恰好是星期 5時,更不吉利。現在給你乙個年份,請你從小到大依次輸出當...