日期计算 节假日 一年有多少天放假

日期计算 节假日 一年有多少天放假_第1张图片日期计算 节假日 一年有多少天放假_第2张图片日期计算 节假日 一年有多少天放假_第3张图片

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std; 
const int inf=0x3f3f3f3f;

struct yinli{
	int m,d;
}yl[5];
int y,m,d,t,sum;
int month[]={31,28,31,30,31,30,31,31,30,31,30,31};

bool year(int k){
	if(k%4==0&&k%100!=0||k%400==0)	return true;
	return false;
}

bool judge(int m,int d){
	for(int i=0;i<4;i++){//阴历判断 
		int tm=yl[i].m,td=yl[i].d;
		if(m==tm&&d==td)	return true;
		if(i==0){
			for(int j=1;j<=2;j++){
				int md=month[tm-1];
				if(sum==366&&tm==2)	md=29;
				if(td==md){
					td=1;
					tm++;
				}else td++;
				if(m==tm&&d==td)	return true;
			}
		} 
	}
	if((m==1&&d==1)||(m==5&&d==1)||(m==12&&d==25))	return true;	
	if(m==10&&(d==1||d==2||d==3))	return true;
	return false;
}

int main(){
	scanf("%d",&y);
	for(int i=0;i<4;i++)
		scanf("%d%d",&yl[i].m,&yl[i].d);
	scanf("%d",&t);
	m=1,d=1;
	sum=365;
	if(year(y))	sum=366;
	int ans=0;
	for(int i=0;i


你可能感兴趣的:(字符串和日期)