蓝桥-跑步锻炼

简介: 蓝桥-跑步锻炼

【问题描述】

小蓝每天都锻炼身体。

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

相关文章
|
人工智能
[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了
4只小鸭子在一个大的圆形水池中,分别随机的出现在圆圈中的任意一点。4只鸭子出现在同一个半圆内的概率是多少?本文将带领大家使用蒙特卡洛方法求解此题。
259 0
[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了
|
程序员
【母亲节】程序员献上对妈妈的爱
母亲节来临,献上程序员的一份爱
760 1
【母亲节】程序员献上对妈妈的爱
|
前端开发 JavaScript API
【快趁你舍友打游戏,来看道题吧】
【快趁你舍友打游戏,来看道题吧】
103 0
女神节,一起重温妈妈的少女时代
岁月从不败美人,撷来芳华成至真,快来看看母亲年轻时候的样子吧。
女神节,一起重温妈妈的少女时代
|
C语言 C++
小伙子用C语言写出绽放的玫瑰花,成功表白C++代码女神!
小伙子用C语言写出绽放的玫瑰花,成功表白C++代码女神!
5125 0
儿童节,5岁宝宝写给程序员爸爸的一封信!萌翻了!
六一儿童节到了,云栖社区特别采访了几位可爱的宝宝,来分享他们眼中的程序员爸爸妈妈。