20分,求助
查看原帖
20分,求助
1246661
feng_chenShy楼主2024/4/7 20:14

只有20分,
本人技术很菜,代码有错请指出来,谢谢。

#include<bits/stdc++.h>
using namespace std;  
int ans,x,y;
long long sum;
int week(int sum){
	sum=sum%7;
	if(sum==0)	sum=0;
	else sum=7-sum;
	return sum;
}
int main(){
	cin>>x>>y;
	for(int i=x;i<=y;i++){
		int days=0;
		if((i%4==0&&i%100!=0)||(i%400==0)){ 
			days=days+sum+316;
			sum=366-sum;
		}else{ 
			days=days+sum+315;
			sum=365-sum;
		}
		week(sum);
		if(days%7==0||days%7==6)	ans+=1;
	}
	cout<<ans<<endl;
	return 0;
}
2024/4/7 20:14
加载中...