原 輸入日期計算星期

2022-03-07 02:05:28 字數 623 閱讀 9033

#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月幾號...