鄞州2022】星期几"/>
6267: 【区赛】【鄞州2022】星期几
题目描述
请编程求解某一年的6月1日是星期几。
星期的英文缩写:星期一Mon、星期二Tues、星期三Wed、星期四Thur、星期五Fri、星期六Sat、星期日Sun。
提示:闰年的2月为29天;2030年12月31日是星期二;1950年1月1日是星期天
输入
输入第一行为n,表示n个年份的询问;接下来n行y表示具体的年份。1<=n<=10;1950<=y<=2030;
输出
n行,每行一个字符串,表示星期几的缩写(具体见题目描述,注意大小写)。
样例输入
2 1950 2022
样例输出
Thur Wed
C++:
#include<bits/stdc++.h>
using namespace std;
int main(){string str[8]={"\0","Mon","Thus","Wed","Thur","Fri","Sat","Sun"};long long y,m=6,month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},ys,days=0,xqj,n;cin>>n;for(int z=1;z<=n;z++){long long y,m=6,month[13]{0,31,28,31,30,31,30,31,31,30,31,30,31},ys,days=0,xqj,n;cin>>y;bool num=true;for(int i=1900;i<y;i++){if(i%4==0&&i%100!=0||i%400==0)days+=366;elsedays+=365;}if(y%4==0&&y%100!=0||y%400==0){month[2]++;}for(int i=1;i<=m-1;i++){days+=month[i];}xqj=days%7+1;for(int i=1,z=1;num;i++){if(!(i-xqj<=0)){cout<<str[z-1]<<endl;num=false;}else{z++;}}}}
更多推荐
6267: 【区赛】【鄞州2022】星期几
发布评论