题目描述:

小蓝每天都锻炼身体。
正常情况下,小蓝每天跑1千米。如果某天是周一或者月初(1日),为了激励自己,小蓝要跑2千米。如果同时是周一或月初,小蓝也是跑2千米。
小蓝跑步已经坚持了很长时间,从2000年1月1日周六(含)到2020年10月1日周四(含)。请问这段时间小蓝总共跑步多少千米?

解析:

小蓝每天要跑 1 km,遇到周一或者月初(1号)就多跑 1 km,既是周一又是1号也是只多跑 1 km,因此考虑统计出周一和1号,计算出多跑的 km 数。用一个变量 start 表示出每个月1号是星期几,同时将每个月的第一周舍弃,因为这一周是残缺的(<= 7),并且无论这一周出没出现周一也都只会多跑 1 km,然后统计这个月剩下的天数有多少个星期一即多跑多少km, 同时将每个月的天数(每天固定跑 1 km)加上。

代码:

#include<iostream>
#include<cmath>
#include<vector>using namespace std;
int main() {vector<int> Month = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int start = 5; // 每个月一号星期几 0表示星期一 5表示星期六int ans = 0;for (int year = 2000; year < 2020; ++year) {if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) //闰年判别Month[1] = 29;else Month[1] = 28;for (int m = 0; m < 12; ++m) {int day = Month[m] + start - 7;    //舍弃初始一周++ans; // 1号ans += day / 7; //完整周有多少个星期一start = day % 7;if (start != 0)   ++ans; //这个月剩下的残缺周里还有星期一ans += Month[m]; //每一天都要跑1km}}// 2020年前9个月Month[1] = 29;for (int m = 0; m < 9; ++m) {int day = Month[m] + start - 7; //舍弃初始一周++ans; // 1号ans += day / 7; //有多少个星期一start = day % 7;if (start != 0)    ++ans; //这个月剩下的残缺周里还有星期一ans += Month[m]; //每一天都要跑1km}ans += 2; // 10月1号cout << ans << endl;
}

代码二(直接列出每一天):

#include<iostream>
#include<cmath>
#include<vector>using namespace std;
int main() {vector<int> Month = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int mon;int s = 5; // 初始为星期六 以5表示 便于求余运算int ans = 0;for (int year = 2000; year <= 2020; ++year) { //年if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) Month[1] = 29;else Month[1] = 28;if (year == 2020)mon = 9;else mon = 12;for (int m = 0; m < mon; ++m) { // 月for (int d = 1; d <= Month[m]; ++d) { // 日if (d == 1 || s == 0) { // 1号或者星期一++ans;}++ans;++s;s %= 7;}}}ans += 2; // 十月一日跑2kmcout << ans << endl;return 0;
}

蓝桥杯真题——跑步锻炼相关推荐

  1. python蓝桥杯真题 跑步锻炼

    python蓝桥杯真题 跑步锻炼 题目描述 小蓝每天都锻炼身体. 正常情况下,小蓝每天跑1千米.如果某天是周一或者月初(1日),为了激励自己,小蓝要跑2千米.如果同时是周一或月初,小蓝也是跑2千米. ...

  2. 蓝桥杯真题跑步锻炼(Excel快速准确解法)

    文章目录 前言 题目描述 Excel相关函数简介 求解过程 代码验证 前言 在蓝桥杯中有一些题目可以借助Excel这个强大的工具来快速准确的求解,这篇文章就以2020年第十一届蓝桥杯省赛C/C++大学 ...

  3. 蓝桥杯真题——跑步锻炼(c语言)

    目录 一.题目描述 二.解题思路 三.操作代码 一.题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 小蓝每天都锻炼身体. 正常情况下,小蓝每天跑 1 千米.如果某天 ...

  4. 【蓝桥杯真题】2020蓝桥杯真题-跑步锻炼

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 小蓝每天都锻炼身体.正常情况下,小蓝每天跑 1 千米.如果某天是周一或者月初(1 日),为了 ...

  5. python解答蓝桥杯真题2 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在19351936年应邀来中国清华大学讲学。。。

    python解答蓝桥杯真题2 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学.他曾在1935~1936年应邀来中国清华大学讲学... 问题描述 全排列模板: 美国数学家维纳(N. ...

  6. 第五届蓝桥杯真题解析【JavaC组】

    第五届蓝桥杯真题解析[JavaC组] 业精于勤,荒于嬉:行成于思,毁于随.--韩愈 文章目录 ***第五届蓝桥杯真题解析[JavaC组]*** 前言 A:猜年龄 B:等额本金 C:猜字母 D:大衍数列 ...

  7. 【蓝桥杯真题】16天冲刺 Python

    距离比赛很快了,希望和我一起准备的PY党能更加熟练的掌握Python! 1.距离和(模拟赛填空题) 问题描述: 两个字母之间的距离定义为它们在字母表中位置的距离.例如 A和 C 的距离为 2,L 和  ...

  8. 蓝桥杯真题:三羊献瑞

    蓝桥杯真题:三羊献瑞 观查下面的加法算式: 其中相同的汉字代表相同的数字,不同的汉字代表不同的数字. 请你填写"三羊献瑞"所代表的4位数字(答案唯一),不要填写任何多余内容. 分析 ...

  9. # 2014年蓝桥杯真题CC++B组

    2014年蓝桥杯真题C/C++B组 1.啤酒和饮料 题目描述 啤酒每罐2.3元,饮料每罐1.9元,小明买了若干啤酒和饮料,一共花了82.3元. 我们还知道她买的啤酒比饮料的数量多,请你计算他买了几罐啤 ...

最新文章

  1. Io 异常: The Network Adapter could not establish the connection(转)
  2. 在AngularJS控制器之间共享数据
  3. 组合数学与数论函数专题
  4. mime类型是什么 node_Node.js - 文件系统获取文件类型
  5. 这一领域,互联网巨头纷纷入局!
  6. php open gl,Open GL 资料 01
  7. ASP.Net中调用CSS
  8. java二叉树递归算法_Java二叉树的四种遍历(递归和非递归)
  9. array,集合(collection),集合(list)的区别
  10. python写刷课脚本_python opencv 知到 刷课 脚本
  11. 手把手教你写电商爬虫-第一课 找个软柿子捏捏
  12. •SVG g、defs、symbol和use元素详解
  13. signature=290c6e3366bfb08cc93085d7fdf78281,AMC Entertainment Inc
  14. mac终端查看IP信息
  15. FineBI 新增字段后 更新缓慢问题
  16. Scrapy+Selenium爬取动态网页:no ‘moz:firefoxOptions.binary‘ capability provided
  17. 安装Kubernets管理平台Ratel
  18. mysql 计算工作日_MySQL函数查找两个日期之间的工作日数
  19. css transform导致字体像素模糊的问题解决办法(多种方法,亲测有效)
  20. Android微信分享提示签名不对,请检查签名是否与开放平台上填写的一致

热门文章

  1. chrome安装json格式化插件
  2. Android下的配置管理之道之repo的使用
  3. cocos-js web开发泡泡龙游戏【二 生成游戏所有元素】
  4. 美式英语与英式英语的区别
  5. 会声会影教你如何使用运动追踪
  6. 信号测试软件看到服务小区,记者亲测某小区移动信号,真的非常差
  7. 乐Pro3双摄暗黑版即将发售,为乐视超级手机上市两周年添彩
  8. 接口测试平台插播: ( Postman 的小bug)
  9. 邮政社招笔试题库_银行招聘考试题库:中国邮政储蓄银行社招行测模拟卷(十)...
  10. 下载spotify音乐_如何在Amazon Echo上播放Spotify音乐