2020蓝桥杯真题跑步锻炼(填空题) C语言/C++

news2024/9/24 6:11:31

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝每天都锻炼身体。

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

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

运行限制
最大运行时间:1s
最大运行内存: 128M

所需变量

int nian = 2000;//代表年,初始为2000

int yue = 1;//代表月,初始为1

int ri = 1;//代表日,初始为1

int xingqi = 6;//代表星期 初始为星期六

int sum = 0;//代表总跑步锻炼公里数

首先我们判断这个月有多少天,首先一月,三月,五月,七月,八月,十月,十二月是有31天,然后四月,六月,九月,十一月是有三十天的,对于闰年,二月有29天,平年有28天。
对于今天是几号我们可以判断,如果是1号或者星期一我们就先加一公里,然后其他的都是一公里,部分代码如下:

for(nian = 2000;nian<=2020;nian++){
  for(yue = 1;yue<=12;yue++){
    if((yue == 1)||(yue == 3)||(yue == 5)||(yue == 7)||(yue == 8)||(yue == 10)||(yue == 12)){
      for(ri = 1;ri<=31;ri++){
        if(ri == 1||xingqi == 1){
          sum++;
        }
        sum++;
        xingqi++;
        if(xingqi == 8){
          xingqi =1;
        }
        if((nian == 2020)&&(yue == 10)&&(ri == 1)){
          return sum;
        }
      }
    }else if((yue == 4)||(yue == 6)||(yue == 9)||(yue == 11)){
      for(ri = 1;ri<=30;ri++){
        if(ri == 1||xingqi == 1){
          sum++;
        }
        sum++;
        xingqi++;
        if(xingqi == 8){
          xingqi =1;
        }
      }
    }else{
      if(((nian%4 == 0)&&(nian%100!=0))||(nian%400 == 0)){
        for(ri = 1;ri<=29;ri++){
          if(ri == 1||xingqi == 1){
            sum++;
          }
          sum++;
          xingqi++;
          if(xingqi == 8){
            xingqi =1;
          }
        }
      }else{
        for(ri = 1;ri<=28;ri++){
          if(ri == 1||xingqi == 1){
            sum++;
          }
          sum++;
          xingqi++;
          if(xingqi == 8){
            xingqi =1;
          }
        }
      }
    }

  }
}

把上面做完后,我们可以得到最后的sum,然后将其返回回来,对其进行输出,我们就做完这个题目了!
该算法本人认为比较简单。如果有更好的想法,欢迎q我!
代码如下(编译器是dev,语言是C语言):

#include <iostream>
using namespace std;
int solution(){
  int nian = 2000,yue = 1,ri = 1,xingqi = 6;
  int sum = 0;
  for(nian = 2000;nian<=2020;nian++){
    for(yue = 1;yue<=12;yue++){
      if((yue == 1)||(yue == 3)||(yue == 5)||(yue == 7)||(yue == 8)||(yue == 10)||(yue == 12)){
        for(ri = 1;ri<=31;ri++){
          if(ri == 1||xingqi == 1){
            sum++;
          }
          sum++;
          xingqi++;
          if(xingqi == 8){
            xingqi =1;
          }
          if((nian == 2020)&&(yue == 10)&&(ri == 1)){
            return sum;
          }
        }
      }else if((yue == 4)||(yue == 6)||(yue == 9)||(yue == 11)){
        for(ri = 1;ri<=30;ri++){
          if(ri == 1||xingqi == 1){
            sum++;
          }
          sum++;
          xingqi++;
          if(xingqi == 8){
            xingqi =1;
          }
        }
      }else{
        if(((nian%4 == 0)&&(nian%100!=0))||(nian%400 == 0)){
          for(ri = 1;ri<=29;ri++){
            if(ri == 1||xingqi == 1){
              sum++;
            }
            sum++;
            xingqi++;
            if(xingqi == 8){
              xingqi =1;
            }
          }
        }else{
          for(ri = 1;ri<=28;ri++){
            if(ri == 1||xingqi == 1){
              sum++;
            }
            sum++;
            xingqi++;
            if(xingqi == 8){
              xingqi =1;
            }
          }
        }
      }

    }
  }
}
int main()
{
  cout<<solution()<<endl;
  return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/376791.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TCP协议原理三

文章目录七、延时应答八、捎带应答九、面向字节流粘包问题十、TCP异常情况总结七、延时应答 如果说滑动窗口的关键是让窗口大一些&#xff0c;传输速度就快一些。那么延时应答就是在接收方能够处理的前提下&#xff0c;尽可能把ack返回的窗口大小尽可能大一些。 如果在接受数据…

关于事务的理解

事务的概念 事务处理几乎是每一个信息系统中都会涉及到的问题&#xff0c;它存在的意义就是保证系统中的数据是正确的&#xff0c;不同数据间不会产生矛盾&#xff0c;也就是保证数据状态的一致性&#xff08;Consistency&#xff09;。 关于一致性&#xff0c;我们重点关注的…

MySQL —— 基本查询

文章目录1. 向表中插入数据2. 查询操作2.1 全列查询2.2 指定列查询2.3 查询字段带表达式2.4 为查询结果指定别名2.5 去重操作3. where 条件3.1 比较运算符和逻辑预算符的运用3.2 like的细节3. 3 null查询4. 对查询的结果进行排序4.1 对单一字段进行排序4.2 对多个字段排序4.3 对…

密码学基础概念

把一段原始数据通过某种算法处理成另外一种数据&#xff08;原始数据为明文&#xff0c;处理后的数据为密文&#xff09;。明文->密文&#xff1a;称之为加密。密文->明文&#xff1a;称之为解密。 在加密过程中我们需要知道下面的这些概念&#xff1a; 1&#xff09;明文…

操作系统——10.进程通信

这篇文章我们来讲一下进程通信的相关内容 目录 1.概述 2.什么是进程通信 2.1进程通信——共享存储 2.2进程通信——管道通信 2.3进程通信——消息传递 3.小结 1.概述 首先&#xff0c;我们来看一下这节内容的大体框架 2.什么是进程通信 顾名思义&#xff0c;进程通信就是…

QML 鼠标事件

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 QML 中有一些元素本身是不具备交互能力的(例如:Rectangle、Text、Image 等),那么如何通过鼠标来控制它们的行为呢?这里就需要用到 MouseArea 元素了,它继承于 Item 且不可见,通常需要与可见元素结合使…

【vue2小知识】路由守卫的使用与解决RangeError: Maximum call stack size exceeded问题的报错。

&#x1f973;博 主&#xff1a;初映CY的前说(前端领域) &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;当我们在路由跳转前与后我们可实现触发的操作 【前言】当我们在做类似于登录页面的时候&…

jmeter-如何在多线程一起执行时,控制请求的执行顺序【临界部分控制器】

前言&#xff1a;一个线程多个脚本的时候&#xff0c;发现只要100个用户同时执行&#xff0c;请求就会乱。期望2个线程执行结果&#xff1a;获取验证码-注册-登录这个流程获取验证码-注册-登录这个流程实际2个线程执行结果&#xff1a;a. 登录-获取验证码-注册b. 注册-获取验证…

运动无线蓝牙耳机哪款好、运动无线蓝牙耳机推荐

作为 运动爱好者&#xff0c;每天早晨醒来后的第一件事就去家门口的湿地公园跑上一圈。各种运动装备都齐了&#xff0c;不过在耳机选择上还真的犯难&#xff0c;打着“运动耳机”旗号的产品也是种类繁多&#xff0c;那么到底什么样的无线耳机更适合运动呢&#xff1f;于是我花时…

零基础入门网络安全,看这一篇就够了!

前景 很多零基础朋友开始将网络安全作为发展的大方向&#xff0c;的确&#xff0c;现如今网络安全已经成为了一个新的就业风口&#xff0c;不仅大学里开设相关学科&#xff0c;连市场上也开始大量招人。 那么网络安全到底前景如何&#xff1f;大致从市场规模、政策扶持、就业…

vxe-table 表格多选框回显

1.弹框表格结构 <a-modal v-if"visibleQuality" title"请选择需要提高的能力素质要求" :maskClosable"false" :visible"visibleQuality && switchStatus" ok"handleOkQuality" cancel"handleCancelQuality&…

【微信小程序-原生开发+TDesign】通用功能页封装——地点搜索(含腾讯地图开发key 的申请方法)

效果预览 核心技能点 调用腾讯地图官方的关键字地点搜索功能&#xff0c;详见官方文档 https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/methodGetsuggestion 完整代码实现 地点输入框 <t-input value"{{placeInfo.title}}" bindtap"searchPlace" dis…

华为OD机试模拟题 用 C++ 实现 - 端口合并(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 最多获得的短信条数(2023.Q1)) 文章目录 最近更新的博客使用说明端口合并题目输入输出示例一输入输出说明示例二输入输出说明示例三输入输出说明

力扣299.猜数字游戏(java语言实现)

题目描述&#xff1a; 你在和朋友一起玩 猜数字&#xff08;Bulls and Cows&#xff09;游戏&#xff0c;该游戏规则如下&#xff1a; 写出一个秘密数字&#xff0c;并请朋友猜这个数字是多少。朋友每猜测一次&#xff0c;你就会给他一个包含下述信息的提示&#xff1a; 猜测…

JVM系统优化实践(5):什么时候GC以及有哪些GC

您好&#xff0c;我是湘王&#xff0c;这是我的CSDN博客&#xff0c;欢迎您来&#xff0c;欢迎您再来&#xff5e;既然程序运行会产生大量的废弃物&#xff0c;也就是「垃圾」&#xff0c;那总不能一直堆着不管吧。现在就来粗浅地谈谈Java里面什么时候会触发GC以及有哪些GC。通…

NBA Top Shot 跌落神坛

近日&#xff0c;美国职业篮球联盟&#xff08;NBA&#xff09;授权的NFT 项目“NBA Top Shot Moments”被纽约法院初步裁定为“可能符合证券的定义”&#xff0c;虽然这不是对2021年用户指控该项目违法的最终判决&#xff0c;但这个裁定引发了市场担忧&#xff0c;部分NFT的地…

Java的运算操作

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【JavaSE_primary】 文章目录算术运算符增量运算符注意自增自减运算符关系运算符逻辑运算符逻辑与&&逻辑或||逻辑非&#xff01;…

直觉外科:手术机器人领域的领导者,未来还有巨大的增长空间

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 虽然直觉外科(ISRG)多年来一直在强劲的增长&#xff0c;但猛兽财经认为它未来仍有足够的空间进一步扩大收入和利润。虽然这个行业的竞争正在加剧&#xff0c;但猛兽财经认为从长远来看&#xff0c;这个市场可能会整合&…

如何修改JAR包内的代码

有时候由于找不到源码&#xff0c;只有一个jar包&#xff0c;但又想去修改jar包中的代码&#xff0c;就可以进行将jar包反编译后&#xff0c;修改&#xff0c;再重新编译的方式来实现。 一、下载反编译软件JD-GUI https://github.com/java-decompiler/jd-gui/releases 二、用…

Android 项目必备(四十二)-->Android 多窗口模式

简介 自由窗口模式: 该模式类似于常见的桌面操作系统&#xff0c; 应用界面的窗口可以自由的拖动和修改大小。 分屏模式 该模式可以在手机上使用&#xff0c; 该模式将屏幕一分为二&#xff0c; 同时显示两个应用界面。 画中画模式: 该模式主要用于TV&#xff0c; 在该模式下…