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

2021-10-03 09:34:28 字數 976 閱讀 5384

3 參考**

不吉利的日期

時間限制 1000 ms 記憶體限制 32768 kb **長度限制 100 kb 判斷程式 standard (來自 小小)

題目描述

在國外,每月的 13 號和每週的星期 5 都是不吉利的。特別是當 13 號那天恰好是星期 5時,更不吉利。

現在給你乙個年份,請你從小到大依次輸出當年所有13 號是星期 5 的月份。

輸入描述:

輸入包含多組資料,每組資料報含乙個正整數year(2000≤year≤9999)。

輸出描述:

對應每一組資料,輸出所有符合條件的月份,月份之間用空格隔開。

如果當年不存在13號是星期五的月份,就輸出一行luck。

輸入例子:

2000

2001

2002

輸出例子:

104 7

9 12

求滿足條件的月份

計算星期:

使用基姆拉爾森計算公式

week=(day + 2month + 3(month+1)/5 + year + year/4 - year/100 + year/400) % 7

0~6:分別代表星期天、一、二、三、四、五、六、起、八

#include

intmain

(int argc,

char

const

*ar**)

int w =

(d+1+2

*m+3

*(m+1)

/5+y+y/

4-y/

100+y/

400)%7

;if(w ==5)

else

cnt++;}

}if(cnt ==0)

printf

("\n");

}return0;

}

基姆拉爾森計算公式

功能描述 根據輸入的日期判斷當天是週幾 演算法如下 基姆拉爾森計算公式 w d 2 m 3 m 1 5 y y 4 y 100 y 400 mod 7 在公式中d表示日期中的日數,m表示月份數,y表示年數。注意 在公式中有個與其他公式不同的地方 判斷日期是該月的第幾周 datetime.now.da...

基姆拉爾森計算公式 推導

給定乙個 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 分別表...