我死了呀
真就调不出来了呗??
↓↓↓
#include<bits/stdc++.h>
using namespace std;
void rl(int p){
int pr=366,year=-4712,mon=1,day=1,month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
while(p>pr){
p-=pr;
year++;
if(year<=1582)
if(year%4==0)
pr=366;
else pr=365;
else if((year%4==0&&year%100!=0)||year%400==0)
pr=366;
else pr=365;
}
while(p>month[mon]){
p-=month[mon];
mon++;
if(mon>12) {mon=1;year++;}
if(year<=1582)
if(year%4==0)
month[2]=29;
else month[2]=28;
else if((year%4==0&&year%100!=0)||year%400==0)
month[2]=29;
else month[2]=28;
}
day+=p;
if(year<0)year--;
if(year>1582||(year==1582&&(mon>10||(mon=10&&day>5))))
day+=10;
cout<<day<<" "<<mon<<" "<<abs(year);
if(year<0)cout<<" "<<"BC"<<endl;
else cout<<endl;
return ;
}
int main(){
int n,p;
cin>>n;
for(int i=1;i<=n;i++){
cin>>p;
rl(p);
}
return 0;
}
感觉一点毛病都没有样例也都过了为啥提交以后全错了??