【题目描述】
小蓝每天都锻炼身体。正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1 日),为了激励自己,小蓝要跑 2 千米。如果同时是周一或月初,小蓝也是跑 2 千米。小蓝跑步已经坚持了很长时间,从 2000 年 1 月 1 日周六(含)到 2020 年10 月 1 日周四(含)。请问这段时间小蓝总共跑步多少千米
【代码如下】
#include<stdio.h>
int a[2][13]={
0,31,28,31,30,31,30,31,31,30,31,30,31,
0,31,29,31,30,31,30,31,31,30,31,30,31,
};
int test(int x)
{
if((x%400==0)||(x%4==0&&x%100!=0))
return 1;
return 0;
}
int main()
{
int s=0,day=6,i,j,k;
for(i=2000;i<=2020;i++)
{
int f=0;
if(test(i))
f=1;
for(j=1;j<=12;j++)
{
for(k=1;k<=a[f][j];k++)
{
if(i==2020&&j==10&&k==2)
{
printf("%d",s);
return 0;
}
s+=1;
// 判断月初或者周一
if(k==1||day==1||(k==1&&day==1))
s+=1;
day=(day+1)%7;
}
}
}
return 0;
}