日期
贵州大学机试题
目录
题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb
今天是2012年4月12日星期四,编写程序,输入今天开始到12月31日之间的任意日期,输出那一天是星期几。例如输入“5(回车)20(回车)”(5月20日),输出应为“Sunday”。
输入输出格式
输入描述:
输入第一行为月份。 输入第二行为这个月的第几天。
输出描述:
输入这一天是星期几。
输入输出样例
输入样例#:
5 20
输出样例#:
Sunday
解题方法
思路
计算输入的日期距离4月12日的天数,再将天数加3对7取余
代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int m,d,res=0;
cin>>m>>d;
int a[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
string s[] = {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
if(m==4){
res = d-12;
}else {
res = res+18+d;
for(int i=5;i<m;i++){
res+=a[i];
}
}
cout<<s[(res+3)%7]<<endl;
return 0;
}