题目描述
1925年8月,在瑞士日内瓦召开的关于儿童福利的国际会议上,首次提出了“国际儿童节”的概念。1950年6月1日,新中国的小主人们迎来了第一个国际儿童节。我们可以通过计算机查到2022年6月1日是星期三,请编程求解某一年的6月1日是星期几。 星期的英文缩写:星期一Mon、星期二Tues、星期三Wed、星期四Thur、星期五Fri、星期六Sat、星期日Sun。
输入
输入第一行为n,表示n个年份的询问;接下来n行y表示具体的年份。1<=n<=10;1950<=y<=2030;
输出
n行,每行一个字符串,表示星期几的缩写(具体见题目描述,注意大小写)。
样例输入
2
1950
2022
样例输出
Thur
Wed
提示
闰年的2月为29天;2030年12月31日是星期二;1950年1月1日是星期天
思路:先输入,再用基姆拉尔森公式,最后用switch寻找符合答案并输出。
#include <bits/stdc++.h>//万能头
using namespace std;
int main(){
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++){
//TODO
cin>>a[i];//输入
}
for(int i=0;i<n;i++){
//TODO
int cnt=((1+2*6+3*(6+1)/5+a[i]+a[i]/4-a[i]/100+a[i]/400+1)%7+7)%7;//套用基姆拉尔森公式
switch(cnt){用switch寻找符合的
case 1:
//TODO
cout<<"Mon"<<endl;
break;
case 2:
//TODO
cout<<"Tues"<<endl;
break;
case 3:
//TODO
cout<<"Wed"<<endl;
break;
case 4:
//TODO
cout<<"Thur"<<endl;
break;
case 5:
//TODO
cout<<"Fri"<<endl;
break;
case 6:
//TODO
cout<<"Sat"<<endl;
break;
case 0:
//TODO
cout<<"Sun"<<endl;
break;
}
}
return 0;//完美结束
}
有哪位大佬有更方便的方法,欢迎私信!