給年月日判斷星期幾

2021-10-25 17:47:57 字數 961 閱讀 8186

星期幾
給定乙個1900~2100範圍內日期,輸出這個日期是星期幾。資料有多組。如使用簡化公式需證明其正確性(註解形式)。

輸入格式:

輸入資料的資料格式為yyyy/mm/dd組成,具體參見sample input ,另外,可以向你確保所有的輸入資料是合法的。

輸出格式:

對於每組輸入資料,輸出一行,表示該日期是星期幾英文單詞。

輸入樣例:

2011/11/17

輸出樣例:

thursday

具體的定位某年的一月一號是星期幾的話有專門的科學家做過研究並總結出了很多推算方法的,這個是比較簡單的演算法給你

result=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+days)%7;

(其中的「/」是將除得的結果取整數部分,「%」是求餘)

其中year是年份,days是某一年的天數,result得出的結果0,1,2,…,6分別對應的星期天,星期一,星期二,…,星期六;

同樣,如果你想定位某年的任一天是星期幾,這個公式同樣適用的,不過此時的days則是這一天在這一年中的累積天數.

#include

"stdio.h"

char ew[7]

[20]=

;int a[15]

=;intmain()

int s,r;

s=y-1+

(y-1)/

4-(y-1)/

100+

(y-1)/

400+ans;

r=s%7;

for(i=

0;i<=

6;i++)}

return0;

}

C 根據年 月 日獲取星期幾

1 根據日期,獲得星期幾 年 月 日 星期幾,1代表星期一 7代表星期日 public static int getweekday int y,int m,int d c 的功能很強大,卻沒有直接提供面向漢字文化的開發傾向 比如我現在要說的獲取當前的星期我提供兩種方法 datetime.now.da...

計算特定年月日是星期幾

昨天去圖書館看到一道c語言上機題。如果2008年3月1日是星期四,那麼2008年1月1日是星期幾?這裡補充一下小學沒有學到的 測度 知識。8減1得幾?8到1幾個數?2到8幾個數?第乙個問題作差就好 8 1 7 第二個問題相信大學生都沒有思考過,應該是 8 1 1 8 第三個問題就會了,有很多解法,最...

C 根據年 月 日獲取星期幾

1 根據日期,獲得星期幾 年 月 日 星期幾,1代表星期一 7代表星期日 public static int getweekday int y,int m,int d c 的功能很強大,卻沒有直接提供面向漢字文化的開發傾向 比如我現在要說的獲取當前的星期我提供兩種方法 datetime.now.da...