解題心得
好久沒碰日期相關的題目了,真的好討厭這類型......
程式碼
#include <iostream>
using namespace std;
int main()
{
int calander[366]={0}, today=6, months[13]={0,31,59,90,120,151,181,212,243,273,304,334,365};
for(int i=1;i<=365;i++)
{
calander[i]=today;
today++;
if(today==8) today=1;
}
int T, M, D;
cin>>T;
while(T--)
{
cin>>M>>D;
int day=calander[months[M-1]+D];
if(day==1) cout<<"Monday"<<endl;
else if(day==2) cout<<"Tuesday"<<endl;
else if(day==3) cout<<"Wednesday"<<endl;
else if(day==4) cout<<"Thursday"<<endl;
else if(day==5) cout<<"Friday"<<endl;
else if(day==6) cout<<"Saturday"<<endl;
else cout<<"Sunday"<<endl;
}
return 0;
}
沒有留言:
張貼留言