蓝桥-跑步锻炼

简介: 蓝桥-跑步锻炼

【问题描述】

小蓝每天都锻炼身体。

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

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


【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


【样例程序】

#include <iostream>
using namespace std;
struct date {
    int flag;
    int year, month, day;
    void add() {
        day++;
        flag = ++flag % 7;
        if (day < 29) {
            return;
        }
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            if (month == 2 && day == 30) {
                month++;
                day = 1;
            } else if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 ||
                        month == 12) && day == 32) {
                month++;
                day = 1;
            } else if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
                month++;
                day = 1;
            }
            if (month == 13) {
                year++;
                month = 1;
            }
        } else {
            if (month == 2 && day == 29) {
                month++;
                day = 1;
            } else if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 ||
                        month == 12) && day == 32) {
                month++;
                day = 1;
            } else if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
                month++;
                day = 1;
            }
            if (month == 13) {
                year++;
                month = 1;
            }
        }
    }
};
int main() {
    int cnt = 0;
    date d;
    d.year = 2000;
    d.month = 1;
    d.day = 1;
    d.flag = 6;
    while (!(d.year == 2020 && d.month == 10 && d.day == 2)) {
        if (d.day == 1 || d.flag == 1) {
            cnt++;
        }
        cnt++;
        d.add();
    }
    cout << cnt << endl;
    return 0;
}

【参考答案】

8879

相关文章
|
12月前
番茄使用感悟
番茄使用感悟
71 0
|
并行计算 C++
这道小学六年级的数学题,恕我直言没几个人会做
这道小学六年级的数学题,恕我直言没几个人会做
315 0
|
人工智能
[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了
4只小鸭子在一个大的圆形水池中,分别随机的出现在圆圈中的任意一点。4只鸭子出现在同一个半圆内的概率是多少?本文将带领大家使用蒙特卡洛方法求解此题。
238 0
[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了
蓝桥杯-快乐司机
话说现在当司机光有红心不行,还要多拉快跑。多拉不是超载,是要让所载货物价值最大,特别是在当前油价日新月异的时候。
101 0
|
前端开发 JavaScript API
【快趁你舍友打游戏,来看道题吧】
【快趁你舍友打游戏,来看道题吧】
87 0
|
算法 索引
双指针算法详解——朋友跨年陪女友我陪算法
正片开始👀 双指针👏 首先咱得知道何为双指针,听起来很上流,其实有手就行。
双指针算法详解——朋友跨年陪女友我陪算法
|
算法
算法竞赛题解:小鱼的游泳时间
算法竞赛题解:小鱼的游泳时间
488 0
高中的回忆
在十几年的求学历程中,高中和大学似乎是离我们最近的回忆了,今天和高中同学在一起吃饭聊天,无意中听他说了句,高中毕业已经十几年了,想想虽然还不是昨天那么临近,但是感觉也就近几年的光阴发生的事情。
1014 0