日起計算2

2022-04-18 04:56:58 字數 846 閱讀 7795

//hdu 2133 what day is it

//題意:給乙個日期計算是週幾

//再次我採用從該日期到1年1月1日有多天,這時候y年以前比較好算,即(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400,(x/4-x/100+x/400),這樣是直接計算出日期,

要是你選擇跑迴圈計算也行,還有就是記住一些常識1年1月1日 是周一, 2023年1月1日 是週六, 0年1月1日是週六

#include#include

#include

#include

#include

#include

using

namespace

std;

#define n 100;

int tab[2][13]= ,

};char s[7][20]=, ,, ,

, , };

int isleap(int

n)int

main()

t=0; t+=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400

;

for(int i=1; i)

t+=tab[leap][i];

t+=d;

t%=7

;

if(t==0

) t=7

; printf(

"%s\n

", s[t-1

]); }

return0;

}

用程式實現關閉和重起計算機

關閉計算機 osversioninfo osversioninfo 包含作業系統版本資訊的資料結構 osversioninfo.dwosversioninfosize sizeof osversioninfo getversionex osversioninfo 獲取作業系統版本資訊 if osve...

用程式實現關閉和重起計算機

mfc編寫activex控制項時取得控制項容器控制代碼 如果是取容器介面指標 lpolecontainer lpcontainer hresult hr m pclientsite getcontainer lpcontainer 如果是取視窗控制代碼 hwnd m hwndparent iolei...

csp試題2 日期計算

問題描述 給定乙個年份y和乙個整數d,問這一年的第d天是幾月幾日?注意閏年的2月有29天。滿足下面條件之一的是閏年 1 年份是4的整數倍,而且不是100的整數倍 2 年份是400的整數倍。輸入格式 輸入的第一行包含乙個整數y,表示年份,年份在1900到2015之間 包含1900和2015 輸入的第二...