求助
查看原帖
求助
1404345
zzx20110203楼主2024/8/8 11:32
#include<bits/stdc++.h>
using namespace std;
bool cheak(int x){
	if(x%100==0){
		if(x%400==0){
			return 1;
		}
		else{
			return 0;
		}
	}
	else{
		if(x%4==0){
			return 1;
		}
		else{
			return 0;
		}
	}
}
int main(){
	int n,m,ans=0,x,y;
	int p=0;
	x=31+28+31+30+31+30+31+31+30+31+11;
	y=31+29+31+30+31+30+31+31+30+31+11;
	cin>>n>>m;
	for(int i=1900;i<=n-1;i++){
		if(cheak(i)){
			ans+=366;
		}
		else{
			ans+=365;
		}
	}
	p=366-y;
	ans%=7;
	int ams=0;
	for(int i=n;i<=m;i++){
		if(cheak(i)){
			ans+=y;
			ans%=7;
			if(ans==5||ans==6){
				ams++;
			}
		}
		else{
			ans+=x;
			ans%=7;
			if(ans==5||ans==6){
				ams++;
			}
		}
		ans+=p;
	}
	cout<<ams;
	return 0;
}
2024/8/8 11:32
加载中...