答案:8879
代码有些冗长,反正是填空题,也懒得改了~
#include <cstdio>
bool isgap(int yy){
if((yy%4==0 && yy%100!=0) || yy%400==0) return true;
return false;
}
int main(){
int yy = 2000;
int mm = 1;
int dd = 1;
int xq = 6;
int sum = 0;
while(!(yy==2020 && mm==10 && dd==1)){
if(dd==1 || xq==1){
sum += 2;
}else{
sum++;
}
dd++;
xq++;
if(xq > 7){
xq -= 7;
}
if(mm == 1){
if(dd == 32){
dd = 1;
mm++;
}
}else if(mm == 2){
if(isgap(yy)){
if(dd == 30){
dd = 1;
mm++;
}
}else{
if(dd == 29){
dd = 1;
mm++;
}
}
}else if(mm == 3){
if(dd == 32){
dd = 1;
mm++;
}
}else if(mm == 4){
if(dd == 31){
dd = 1;
mm++;
}
}else if(mm == 5){
if(dd == 32){
dd = 1;
mm++;
}
}else if(mm == 6){
if(dd == 31){
dd = 1;
mm++;
}
}else if(mm == 7){
if(dd == 32){
dd = 1;
mm++;
}
}else if(mm == 8){
if(dd == 32){
dd = 1;
mm++;
}
}else if(mm == 9){
if(dd == 31){
dd = 1;
mm++;
}
}else if(mm == 10){
if(dd == 32){
dd = 1;
mm++;
}
}else if(mm == 11){
if(dd == 31){
dd = 1;
mm++;
}
}else if(mm == 12){
if(dd == 32){
dd = 1;
mm++;
}
}
if(mm == 13){
yy++;
mm = 1;
}
}
sum += 2;
printf("%d", sum);
return 0;
}