文章

4

粉丝

495

获赞

2

访问

31.0k

头像
寝室扫地问题
P1215
发布于2021年2月2日 22:06
阅读数 8.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中删去 
			...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发