文章
4
粉丝
495
获赞
2
访问
31.0k
#include<bits/stdc++.h>
using namespace std;
int xq[7] = {5,6,7,1,2,3,4};//星期数组
int XinQi(int n){//判断星期几
return xq[n%7];
}
int main(){
int y,m,d;
char people[4] = {'P', 'B', 'X', 'H'};//四个人
int year[4] = {122,366,365,365};//分别代表2007、2008、2009、2010年的天数
int date1[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};//非闰年的每个月天数
int date2[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31}; //闰年的每个月天数
while(cin>>y>>m>>d){
int day = 0;//day记2007.9.1到指定日期的天数
// 计算2007.9.1到指定日期的天数 具体过程
for(int i = 0;i<y-2007;i++)
day += year[i];
if(y!=2008){
if(y==2007) {
for(int i = 9;i<m;i++)
day += date1[i];
}
else {
for(int i = 1;i<m;i++)
day += date1[i];
}
day += d;
}
else{
for(int i = 1;i<m;i++)
day += date2[i];
day += d;
}
//如果是周一,返回ALL
if(XinQi(day)==1) {
cout<<"ALL"<<endl;
}
else{//如果不是周一,计算有几个周一,从day中删去
...
登录后发布评论
暂无评论,来抢沙发