36-小草的生日

xiaoxiao2021-02-28  11

问题描述:

小草的生日快到了,小草希望是在周末,小草请你帮忙算出他生日在星期几。

输入格式

输入三个正整数,分别表示年、月、日。保证输入年份合法。

输出格式

输出星期几。用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; }
转载请注明原文地址: https://www.6miu.com/read-1750071.html

最新回复(0)