有兩個方法:
1、用c#的datatime類的dayofweek屬性;
2、如果碰到面試不讓用現有的函式的話,用蔡勒公式吧:
w=c/4-2c+y+y/4+26(m+1)/10+d-1
c=年份的前2位,y=年份的後兩位,m是月數(1月和2月要當作上一年的13月和14月來計算),d是日;
//#include "stdafx.h"//if the vc++6.0, with this line.
#include int main(void);
char s[4] = ;//需要用這個表協助一下
while(1)
g=((y%100+y%100/4)%7+s[y/100%4]-(y%4==0 && y%100!=0 || y%400==0))%7;//這就是公式 //其實沒明白前面部分;
printf("%d-1-1 is %s\n",y,w[g]);
return 0;
}/*該**從網上覆制*/
1 查詢某年月日是星期幾
編寫乙個程式,只要輸入年月日,就能回答那天是星期幾。輸入 輸入乙個日期,包括年 月 日。一組測試資料 輸出 輸出這個日期是星期幾。樣例 輸出 輸出 1 1 1 monday 2 1 1 tuesday 2006 7 10 monday include intmain scanf d d d y,m,...
王道 計算某年月日是星期幾(C )
思路 1.注意預處理 空間換時間 儲存預處理所得資料所需的記憶體來換取實時處理所需要的時間消耗 2.預處理1 5000年中每一天與0年1月1日的天數之差 把原區間問題統一到起點確定的區間問題上去 雜湊 將資料本身與資料儲存位址聯絡起來 3.若輸入20190101,連續八位表示 用scanf 4d 2...
計算某年某月某日是星期幾 Python
前提 公元1年1月1日是星期一def data y,m,d ans 0 month 31,29,31,30,31,30,31,31,30,31,30,31 if y 4 0 and y 100 0 or y 400 0 month 1 29 else month 1 28 for i in rang...