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 分別表...