问题描述:
小草的生日快到了,小草希望是在周末,小草请你帮忙算出他生日在星期几。
输入格式
输入三个正整数,分别表示年、月、日。保证输入年份合法。
输出格式
输出星期几。用Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday表示星期几。
样例输入1
1 1 1
样例输出1
Monday
样例输入2
2016 11 29
样例输出2
Tuesday
具体代码:
#include <iostream>
#include <string>
using namespace std;
int whatday(int y, int m, int d) {
if(m==1||m==2){
m+=12;
y--;
}
int ans=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
return ans;
}
string weekday[7] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int main() {
int y, m, d;
cin >> y >> m >> d;
cout << weekday[whatday(y, m, d)] << endl;
return 0;
}