题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb今天是2012年4月12日星期四,编写程序,输入今天开始到12月31日之间的任意日期,输出那一天是星期几。例如输入“5(回车)20(回车)”(5月20日),输出应为“Sunday”。
输入输出格式
输入描述:
输入第一行为月份。 输入第二行为这个月的第几天。输出描述:
输入这一天是星期几。
输入样例:
5
20输出样例:
Sunday
#include<iostream>
#include<string>
using namespace std;
int main(){
int month,day,interval = 0;
int f[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};//通过数组保存月份对应天数
cin>>month>>day;
string s[7]={"Thursday","Friday","Saturday","Sunday","Monday","Tuesday","Wednesday"};//字符串数组
if(month == 4) interval = day - 12;
else if(month == 5) interval = 18 + day;
else if(month > 5){
for(int i = 5; i <= month - 1; i++){
interval = interval + f[i];
}
interval = interval + 18 + day;
}
int ans = interval % 7;//通过求余判断输入日期为周几,余数对应字符串数组s的下标
cout<<s[ans]<<endl;
return 0;
}