求调
查看原帖
求调
1365127
dendky楼主2025/2/4 20:22
#include<bits/stdc++.h>
using namespace std;
int a[13]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int ans[8];
int day=1;
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    int n;
    cin>>n;
    for (int i=1900; i<=1900+n-1; i++) {
        a[2]=28;
    	if (i%400==0 || (i%4==0 && i%100!=0)) a[2]=29;
    	else a[2]=28;
        
    	if (i%400==0 || (i%4==0 && i%100!=0)) day+=366;
        else day+=365;
		for (int i=1; i<=12; i++){
        	day%=7;
        	ans[day+1]++;
        	day+=a[i];
    	}
	}
    for (int i=1; i<=7; i++) cout<<ans[i]<<" ";
	return 0;
}

感觉思路没问题啊,请问神犇思路错在哪里

2025/2/4 20:22
加载中...