当前位置: 首页 > news >正文

蓝桥杯:日期统计讲解(C++)

日期统计

本题来自于:2023年十四届省赛大学B组真题

主要考察:暴力。  

代码放在下面,代码中重要的细节全都写了注释,非常清晰明了:

#include <bits/stdc++.h>  //万能头文件
using namespace std;int main() {int array[100] = {5, 6, 8, 6, 9, 1, 6, 1, 2, 4, 9, 1, 9, 8, 2, 3, 6, 4, 7, 7,5, 9, 5, 0, 3, 8, 7, 5, 8, 1, 5, 8, 6, 1, 8, 3, 0, 3, 7, 9,2, 7, 0, 5, 8, 8, 5, 7, 0, 9, 9, 1, 9, 4, 4, 6, 8, 6, 3, 3,8, 5, 1, 6, 3, 4, 6, 7, 0, 7, 8, 2, 7, 6, 8, 9, 5, 6, 5, 6,1, 4, 0, 1, 0, 0, 9, 4, 8, 0, 9, 1, 2, 8, 5, 0, 2, 5, 3, 3};  //先按题目要求放到数组中int daysInMonth[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//2023年每月的天数,电脑上自带日期,可以随便查   ,0索引不用,从1索引开始用,代表1月份int ans = 0;  //记录符合条件的日期for (int month = 1; month <= 12; ++month) {  //2023年已经确定,从月份开始for (int day = 1; day <= daysInMonth[month]; ++day) {//每个月的天数int dateSeq[8] = {2, 0, 2, 3, month / 10, month % 10, day / 10, day % 10};//用数组保存长度为8的日期int k = 0;   for (int i = 0; i < 100; ++i) {//i < 100 ,代表要开始遍历数组了(arr数组)if (array[i] == dateSeq[k]) {++k;if (k == 8) {ans++;break;}}}}}cout << ans;  //把结果输出return 0;
}

http://www.lryc.cn/news/301764.html

相关文章:

  • Python re.findall()中的正则表达式包含多个括号时的返回值——包含元组的列表
  • Python——列表
  • 无人机图像识别技术研究及应用,无人机AI算法技术理论,无人机飞行控制识别算法详解
  • 清华AutoGPT:掀起AI新浪潮,与GPT4.0一较高下
  • 人工智能学习与实训笔记(二):神经网络之图像分类问题
  • SSM框架,spring-aop的学习
  • 【设计模式】4、策略模式
  • 【C++学习手札】多态:掌握面向对象编程的动态绑定与继承机制(深入)
  • 【机构vip教程】Android SDK手机测试环境搭建
  • 2024.2.18
  • Haproxy实验
  • CSRNET图像修复,DNN
  • 004 - Hugo, 分类
  • Vue3之ElementPlus中Table选中数据的获取与清空方法
  • Leetcode 516.最长回文子序列
  • cool Node后端 中实现中间件的书写
  • Leecode之面试题消失的数字
  • STM32的三种下载方式
  • 华为 huawei 交换机 接口 MAC 地址学习限制接入用户数量 配置示例
  • 使用Python生成二维码的完整指南
  • 排序前言冒泡排序
  • 红队笔记Day3-->隧道上线不出网机器
  • C 练习实例70-求字符串长度
  • HarmonyOS—@State装饰器:组件内状态
  • Linux系统——防火墙拓展及重点理解
  • 阿里云短信验证码的两个坑
  • c入门第十五篇——学而时习之(阶段性总结)
  • 抽象的前端
  • UPC训练赛二十/20240217
  • 【51单片机】LCD1602(江科大)