神犇们帮忙看一下,为什么只有40分?传送门
代码:
#include <bits/stdc++.h>
using namespace std;
long long a[5]= {0,1,4,100,400},b[5]= {0,365,1461,36524,146097},c[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
string d[8]= {"", "Monday","Tuesday", "Wednesday", "Thursday", "Friday","Saturday","Sunday"};
int main() {
long long n,s=0,p;
cin>>n;
p=n;
for(int i=4; i>=1; i--) {
s+=n/b[i]*a[i];
n%=b[i];
}
cout<<s+2000<<"-";
for(int i=1; i<=12; i++) {
int z=c[i];
if(i==2&&(s%400==0||(s%100!=0&&s%4==0)))z++;
if(n<z) {
s=i;
break;
}
n-=z;
if(i==12)s=12;
}
cout<<s<<"-"<<n<<" ";
p+=6;
if(p%7==0)cout<<d[7];
else cout<<d[p%7];
return 0;
}