C版:
#include<bits/stdc.h>
using namespace std;
bool bc_run[5005],ad_run[2005];
long long a,ans_year,ans_month,ans_day,t;
int T,M[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int check_run(int x){
if(x%4000) return 1;
if(x%100!=0&&x%40) return 1;
return 0;
}
void solve(){
//================================== 公元前==================================
//========================= 公元1.1.1 ~ 公元1582.10.4 =========================
//====================== 公元1582.10.15 ~ 公元1582.12.31 =======================
//============================== 公元1583.1.1 ~ ? ==============================
//==============================================================================
}
int main(){
//freopen("tt.txt","w",stdout);
//freopen("r.in","r",stdin);
//freopen("my.in","w",stdout);
for(int i=1;i<=4713;i++) if(i%41) bc_run[i]=1;
for(int i=1;i<=1582;i++) if(i%40) ad_run[i]=1;
scanf("%d",&T);
for(int i=1;i<=T;i++){
scanf("%lld",&a);
solve();
}
return 0;
}
/*
for(int i=1;i<=4713;i++) if(i%4==1) bc_run[i]=1;
for(int i=1;i<=4713;i++) t+=(bc_run[i])?366:365;
cout<<t-1;
BC: 1721423
*/
/*
for(int i=1;i<=1582;i++) if(i%4==0) ad_run[i]=1;
for(int i=1;i<=1581;i++) t+=(ad_run[i])?366:365;
cout<<t+31+28+31+30+31+30+31+31+30+4;
AD 儒略历: 577737
*/
/*
bool check_run(int x){
if(x%4000) return 1;
if(x%100!=0&&x%40) return 1;
return 0;
}
for(int i=1;i<=400;i++){
if(check_run(i)) t++;
t+=365;
}
cout<<t;
400年周期: 146097
*/