搞不懂,为什么是错的?
查看原帖
搞不懂,为什么是错的?
1121089
zuoyang001楼主2023/11/5 18:08
#include<bits/stdc++.h>
using namespace std;
long long n,week=1,month=1,day=1,year1=1900,year2,f1=0,f2=0,data[8]={0};
int main(){
	cin>>n;
	year2=year1+n-1;
	while(year1<=year2){
		if(year1%4==0||year1%400==0)f1=1;
		else f1=0;
		if(month==6||month==4||month==9||month==11){
			while(day<=30){
				if(day==13)
				data[week]++;
				if(week==7)week=0;
				day++,week++;
			}
		}
		else if(month==2){
			if(f1){
				while(day<=29){
					if(day==13)
					data[week]++;
					if(week==7)week=0;
					day++,week++;
				}
			}
			else{
				while(day<=28){
					if(day==13)
					data[week]++;
					if(week==7)week=0;
					day++,week++;
				}
			}
		}
		else{
			while(day<=31){
				if(day==13)
				data[week]++;
				if(week==7)week=0;
				day++,week++;
			}
		}
		day=1,month++;
		if(month>12)year1++,month=1;
	}
	cout<<data[6]<<" "<<data[7]<<" "<<data[1]<<" "<<data[2]<<" "<<data[3]<<" "<<data[4]<<" "<<data[5]; 
	return 0;
}
2023/11/5 18:08
加载中...