#include
"stdio.h
"int
get_week(
inty,
intm,
intd)a=
(d+2*
m+3*
(m+1)
/5+y
+y/4
-y/100+y
/400)%
7;
/*基姆拉爾森計算公式,得到的星期幾的整數
*/returna;}
void
printweek(
intweekday)
}main()
/*這裡的驗證不完善,如果輸入的日期格式非法,不能中止程式,我也不記得怎麼寫了,你自己想一下.
*/printf(
"the week is");
printweek(get_week(year,month,day));
printf("\n
");getch();}/*
*/弟弟,程式裡面的驗證我沒有寫好,你自己想一下. 上面賦有演算法說明,你認真看一下.
程式用了兩個使用者自定義函式,get_week返回乙個int型的數,printweek不返回值.
以後有什麼問題,多交流
日期計算星期幾
日期 月份 年份 就可以秒算任意年份任意日期的星期數 方法1 日期 指的是日期數,如3月18號,日期 為18。4月7號,日期 為7。2 月份 需要小小記憶 五月 是 0 八月 是 1 二月 三月 十一月 是 2 六月 是 3 九月 十二月 是4 四月 七月 是5 一月 十月 是 6 如果遇到閏年 則...
由日期計算星期幾
c語言根據日期判斷星期幾 使用基姆拉爾森計算公式 演算法如下 基姆拉爾森計算公式 w d 2 m 3 m 1 5 y y 4 y 100 y 400 mod 7 在公式中d表示日期中的日數,m表示月份數,y表示年數。注意 在公式中有個與其他公式不同的地方 把一月和二月看成是上一年的十三月和十四月,例...
計算具體日期星期幾
時間基準 公元0年1月1日 星期日 首先計算0年1月幾號星期幾 int week 週幾 int day 日 week day 1 7 因為0年1月1 日 星期日 所以在求餘的時候減去1 就可以得到乙個數字 0 1 2 3 4 5 6 代表星期幾 然後考慮如何計算不同年份1月幾號星期幾 以0年1月幾號...