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

蓝桥杯三月刷题 第八天

文章目录

  • 💥前言
  • 😉解题报告
    • 💥分数
      • 🤔一、思路:
      • 😎二、代码:
    • 💥回文日期
      • 🤔一、思路:
      • 😎二、代码:
    • 💥迷宫
      • 🤔一、思路:
      • 😎二、代码:

💥前言

        刷刷刷

😉解题报告

💥分数

biu~

☘️ 题目描述☘️
        

🤔一、思路:

        (1)11+12+14+18+……\frac 11+\frac 12 +\frac14+\frac18+……11+21+41+81+……每项是前一项的一半,至第二十项可看出分母为2192^1~^921 9,分子可以从后往前累加219——212^1~^9——2^121 9——21

😎二、代码:

// 求和
#include <bits/stdc++.h>
using namespace std;int main() {int a = 1, b = 1;//从后往前倒着的2的次方数相加的for (int i = 1; i < 20; i++) {a = a + pow(2,i); }// 最后一位分数的分母大小b = pow(2,19);cout << a << "/" << b;return 0;
}

💥回文日期

biu~

☘️ 题目描述☘️
        

🤔一、思路:

        (1)判断是否是日期,是否是回文数,是否符合条件,然后进行输出答案;
        开始的错误:我想要把日期直接计算出来这样弄的,不如直接判断日期是否符合标准

//一开始的错误?代码 麻烦思路;
int riqi(int x) {int month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};int year = x / 10000;int mon = x / 100 % 100;int day = x % 100 + 1;if ((year % 4 == 0 && year % 100) || year % 400 == 0) {month[2] = 29;} else {month[2] = 28;}if (day < month[mon]) {return x + 1;} else {mon += 1;if (mon > 12) {return x + 10000;} else {return x + 100;}}
}

😎二、代码:

#include <iostream>
using namespace std;
int month[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };bool isorno(int year) {if ((year % 4 == 0 && year % 100) || year % 400 == 0) {return true;}return false;
}
int riqi(int x) {int year = x / 10000;int mon = x / 100 % 100;int day = x % 100 + 1;if (isorno(year)) {month[2] = 29;} else {month[2] = 28;}if (mon <= 12 && day <= month[mon]) {return true;} else {return false;}
}bool check(int x) {int t = x;int fanzhuan = 0;while (t) {fanzhuan = fanzhuan * 10 + t % 10;t /= 10;}if (fanzhuan == x) return true;else return false;
}bool condition(int x) {int x1, x2, x3, x4;x1 = x % 10;x2 = x / 10 % 10;x3 = x / 100 % 10;x4 = x / 1000 % 10;if (x1 == x3 && x2 == x4) return true;else return false;
}int main()
{long long n;cin >> n;for (int i = n + 1; i < 89991231; i++) {if (check(i) && riqi(i)) {cout << i << endl;break;}}for (int i = n + 1; i < 89991231; i++) {if (check(i) && condition(i)) {cout << i;break;}}return 0;
}

💥迷宫

biu~

☘️ 题目描述☘️
        
在这里插入图片描述

🤔一、思路:

        (1)
        (2)
        (3)

😎二、代码:


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

相关文章:

  • EXCEL技能点3-常用技能1
  • 经典分类模型回顾16-AlexNet实现垃圾分类(Tensorflow2.0版)
  • vue3使用vuex
  • Java面向对象:抽象类的学习
  • modbus转profinet网关连接5台台达ME300变频器案例
  • 多校园SaaS运营智慧校园云平台源码 智慧校园移动小程序源码
  • 用DQN实现Atari game(Matlab代码实现)
  • 【JavaSE专栏11】Java的 if 条件语句
  • 【opensea】opensea-js 升级 Seaport v1.4 导致的问题及解决笔记
  • JS语法(扫盲)
  • 归并排序的学习过程(代码实现)
  • add_header重写的坑
  • 跑步耳机入耳好还是不入耳好,最适合运动的蓝牙耳机
  • 深度学习知识点简单概述【更新中】
  • 【编程基础】009.输入两个正整数m和n,求其最大公约数和最小公倍数。
  • Golang错误处理
  • English Learning - L2 语音作业打卡 复习对比 [ɑ:] [æ] Day18 2023.3.10 周五
  • LabVIEW中以编程方式获取VI克隆名称
  • Mysql count(*)的使用原理以及InnoDb的优化策略
  • 一文入门HTML+CSS+JS(样例后续更新)
  • 【STL】Vector剖析及模拟实现
  • 数据库建表的一些技巧
  • 线程(一)
  • [深入理解SSD系列 闪存实战2.1.8] NAND FLASH Multi Plane Program(写)操作_multi plane 为何能提高闪存速度
  • 计算机网络(第八版)——第一章知识总结
  • Linux学习笔记
  • 树与二叉树(概念篇)
  • C++回顾(二十五)—— map/multimap容器
  • 7.3 向量的数量积与向量积
  • Qt静态扫描(命令行操作)