蓝桥-跑步锻炼

简介: 蓝桥-跑步锻炼

【问题描述】

小蓝每天都锻炼身体。

正常情况下,小蓝每天跑 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

相关文章
|
7月前
|
小程序 程序员
程序员的浪漫之——情侣日常小程序
程序员的浪漫之——情侣日常小程序
205 0
|
6月前
|
小程序 程序员 C#
《常识题题库系统》,公务员必备,博学广识之士必备。从程序员变成诗人
这是一篇关于作者在2011年使用C#制作的一款个人小程序的介绍,程序包含4万6000道常识题,支持随机选题、难度设置、添加备注和隐藏题目功能。具备学习记录保存、数据加密及压缩,且有意外中断时的数据恢复机制。作者计划未来可能更新功能或移植到Android平台
|
7月前
滑雪(蓝桥模拟赛的题)
滑雪(蓝桥模拟赛的题)
59 0
滑雪(也是蓝桥模拟赛的题)
和蓝桥杯模拟赛的最大连通过差不多一个思想
52 0
|
机器学习/深度学习 算法
种类并查集(蓝桥侦探)
种类并查集(蓝桥侦探)
|
人工智能
[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了
4只小鸭子在一个大的圆形水池中,分别随机的出现在圆圈中的任意一点。4只鸭子出现在同一个半圆内的概率是多少?本文将带领大家使用蒙特卡洛方法求解此题。
897 0
[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了
|
算法
算法题每日一练---第13天:跑步锻炼
小蓝每天都锻炼身体。正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1 日),为了激励自己,小蓝要跑 2 千米。如果同时是周一或月初,小蓝也是跑 2 千米。
258 3
算法题每日一练---第13天:跑步锻炼
下一篇
DataWorks