0
点赞
收藏
分享

微信扫一扫

2020年C/C++蓝桥杯省赛B组——跑步锻炼

贵州谢高低 2022-04-05 阅读 135
蓝桥杯c++

小蓝每天都锻炼身体。

正常情况下,小蓝每天跑 11 千米。如果某天是周一或者月初(11 日),为了激励自己,小蓝要跑 22 千米。如果同时是周一或月初,小蓝也是跑 22 千米。

小蓝跑步已经坚持了很长时间,从 20002000 年 11 月 11 日周六(含)到 20202020 年 1010 月 11 日周四(含)。请问这段时间小蓝总共跑步多少千米?

#include <iostream>
using namespace std;
int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int rr(int y)    //判断闰年
{
  if(y%4==0&&y%100!=0||y%400==0)return 1;
  return 0;
}
int main()
{
	int sum=0,y,m,d,days=0;    //sum统计跑步米数;days统计天数
  for(y=2000;y<=2019;y++)    //先统计2000.1.1——2019.12.31
  {
    if(rr(y)==1)mon[1]=29;
    else mon[1]=28;
    for(m=1;m<=12;m++)
    {
      for(d=1;d<=mon[m-1];d++)
      {
        days++;
        sum++;
        if(d==1||days%7==3)
        {
           sum++;    //把周六看作第1天,周一就是第3天
        }
    }
  }
}
mon[1]=29;    //2020是闰年,2月有29天
  for(m=1;m<=9;m++)    //统计2020.1.1-2020.9.30
  {
    for(d=1;d<=mon[m-1];d++)
    {
      days++;
      sum++;
      if(d==1||days%7==3)
      {
        sum++;
      }
    }
  }
  sum+=2;    //最后加上2020.10.1的两千米
  printf("%d",sum);
  return 0;
}

答案:8879

举报

相关推荐

0 条评论