給出年月日,計算該日是星期幾

2021-10-03 04:02:02 字數 586 閱讀 9471

注:

根據公式s=x-1+[x-1/4]-[x-1]/100+[x-1]/400+c

<1>x是公元年數

<2>c是從這一年元旦算起到這天為止的日數

<3>求出s之後用s對7取餘,餘數為0表示星期天,為1表示星期一……

#include

int main()

else

sum=year-1+(year-1)/4-(year-1)/100+(year-1)/400+a;

c=sum%7;

if(c0)

printf(「這一天是星期天\n」);

if(c1)

printf(「這一天是星期一\n」);

if(c2)

printf(「這一天是星期二\n」);

if(c3)

printf(「這一天是星期三\n」);

if(c4)

printf(「這一天是星期四\n」);

if(c5)

printf(「這一天是星期五\n」);

if(c==6)

printf(「這一天是星期六\n」);

return 0;

}

計算特定年月日是星期幾

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

給出年 月 日,計算該日是該年的第幾天

題目要求 如標題 思路 首先判斷該年是否為閏年。如果是,則令leap 1,否則leap 0 在建立乙個每個月天數的列表month day 13 注意需要建立13個資料,使得第乙個資料為0,後面12個資料一次為1 12月的天數 其中第三個資料為28 當leap 1時,令列表的第三個資料,即第二個月為2...

王道 計算某年月日是星期幾(C )

思路 1.注意預處理 空間換時間 儲存預處理所得資料所需的記憶體來換取實時處理所需要的時間消耗 2.預處理1 5000年中每一天與0年1月1日的天數之差 把原區間問題統一到起點確定的區間問題上去 雜湊 將資料本身與資料儲存位址聯絡起來 3.若輸入20190101,連續八位表示 用scanf 4d 2...