蓝桥-跑步锻炼

简介: 蓝桥-跑步锻炼

【问题描述】

小蓝每天都锻炼身体。

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

相关文章
|
程序员 网络架构
|
存储 人工智能 自然语言处理
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
都说 ChatGPT 要干掉程序员,清理搜索引擎,取代 Stack Overflow,还能消灭人类,这些有些言过其实了。ChatGPT 的定位是一个人工智能助理,它说,它的主要目的是通过回答用户的问题,为用户提供帮助。在体验了一天后,我相信对它的调教是成为一个正直的人,它也是这样做的。 它谦虚有礼,无疑是一个合格的助理,确实可以为我们提供很大的帮助。生成的回答条理清晰,思路明确,令人信服。但是从刚接触的惊奇开心过后,随着时间推移,我却越来越忧心了。 以下的内容是我的体验过程和其中的思考,其中引用的部分为 ChatGPT 的回答内容。希望对你了解它有一些帮助。
351 1
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
|
前端开发 程序员 数据安全/隐私保护
【圣诞节特辑】爱心代码(程序员的浪漫plus+)-李峋
【圣诞节特辑】爱心代码(程序员的浪漫plus+)-李峋
337 0
【圣诞节特辑】爱心代码(程序员的浪漫plus+)-李峋
|
数据采集 前端开发 BI
任时光匆匆流去 | 2019 年终总结
2019 是正式参加工作的第二年,时间消失起来就像火药引线被点燃一般让人来不及反应。看到一句很有认同感的话:“写作是和自己对话,对话越多,内心就会越平和越坚定。”去年的写作荒废了不少,就趁年终总结,多想一点,多说一点。
164 0
|
算法 安全 前端开发
虽然被小学生“群殴”,但我还是很快乐
武汉封城的37天里,武汉人用坚强和责任、爱和担当守护这座城,也在守护着全世界。 在武汉的阿里人,他们都经历了什么,橙子把他们的故事转述给你听。
177 0
虽然被小学生“群殴”,但我还是很快乐
|
算法 程序员 开发者
程序员眼中的情商:少说,多听,听懂,慢说,微笑
我是张飞洪,钻进浩瀚代码,十年有余,人不堪其累,吾不改其乐。我喜欢把玩代码,琢磨词句!代码算法让我穿透规律,文章摘句让我洞察人情。如果你觉得和我的看法不一样,请关注我的头条号,那我们一定合得来。 程序员给人大部分的印象是呆板,沉闷,寡言。
1050 0
心灵毒汤
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396717 只要是石头,到哪里都不会发光的。
1186 0