解法:
#include<stdio.h>
int main()
{
int months[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
int year,month,day = 0;
int date = 6;//一月一号是周六
int km = 0;//里程
for(year=2000;year<=2020;year++)
{
if(year%4 == 0&&year%100 != 0||year%400 == 0)
{
months[2] = 29;
}else
{
months[2] = 28;
}
for(month = 1;month<=12;month++)//几月
{
for(day = 1;day<=months[month];day++)
{
km++;//每天跑一千米
if(date == 8)
{
date = 1;
}
if(date == 1||day == 1)
{
km++;//周一或月初多跑一千米
}
date++;//进入第二天
if(year == 2020&&month == 10&&day == 1)
{
printf("%d",km);
}
}
}
}
return 0;
}