我的答案是8879km
解法:
public static void main(String[] args) {
// TODO Auto-generated method stub
int year = 2000;
int month = 1;
int day = 1;
int weekday = 6;
int run = 0;
while(true) {
// 日期判断
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) {
if (day > 31) {
day = 1;
month ++;
if (month == 13) {
year ++;
month = 1;
}
}
}else if (month==2) {
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { //闰月
if (day > 29) {
day = 1;
month ++;
}
}else { //平月
if (day > 28) {
day = 1;
month ++;
}
}
}else {
if (day > 30) {
day = 1;
month ++;
}
}
if (weekday == 8) {
weekday = 1;
}
// 里程计算
if ((weekday == 1) || (day == 1)) {
run += 2;
}else {
run += 1;
}
if (year==2020 && month==10 && day==1) {
break;
}
// 日期增长
day ++;
weekday ++;
}
System.out.println(run);
}