功能描述:根據輸入的日期判斷當天是週幾
演算法如下:
基姆拉爾森計算公式
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時,更不吉利。現在給你乙個年份,請你從小到大依次輸出當...