蓝桥杯每日真题 - 第22天

devtools/2024/11/24 15:23:35/

题目:(卡片)

题目描述(12届 C&C++ B组B题)

解题思路:

该问题要求用数字卡片从 1 开始拼出整数,直到某一时刻不能拼出时停止。要确定拼到哪个最大整数,需要统计 每个数字“1”被用过的次数,直到卡片中“1”不够为止。

  1. 初步分析:

    • 从数字 1 开始,每个整数可以通过其十进制表示形式拆分成各个位上的数字。

    • 每次使用的数字“1”数量会随着拼接的整数不断增加。

    • 终止条件是“1”的使用次数达到或超过 2021。

  2. 具体步骤:

    • 用一个计数器 sum 统计数字“1”的使用次数。

    • 逐一检查从 1 开始的整数,逐位提取其中的数字,如果是“1”,则增加计数器。

    • 当计数器达到或超过 2021 时,停止循环,当前整数即为结果。

  3. 实现方式:

    • 使用两层循环:

      • 外层循环从 1 开始逐一增加数字,直到满足终止条件。

      • 内层循环提取当前数字的每一位,并判断是否为“1”。

代码实现(C语言):

#include <stdio.h>
int main(void)
{int i, j, sum = 0;// 从 1 开始拼数字for (i = 1;; i++) {// 将当前数字 i 的每一位拆分并检查是否是 1for (j = i; j != 0; j /= 10)if (j % 10 == 1) // 如果当前位是 1sum++;// 当统计的 1 的数量达到目标时,停止循环if (sum >= 2021)break;}// 输出最后拼出的最大数字printf("%d", i);return 0;
}

得到运行结果:

难度分析

⭐️⭐️⭐️

总结

  • 算法逻辑清晰,简单易懂。

  • 逐位处理数字,可以有效地统计目标数字的出现次数。


http://www.ppmy.cn/devtools/136574.html

相关文章

电子应用设计方案-19:智能云饭锅系统方案设计

智能云饭锅系统方案设计 一、系统概述 本智能云饭锅系统旨在提供便捷、个性化和智能化的烹饪体验&#xff0c;结合云服务实现远程控制、食谱推荐和烹饪数据管理等功能。 二、系统组成 1. 锅体 - 采用高品质的不粘涂层内胆&#xff0c;确保米饭受热均匀且易于清洁。 - 具备良好…

大模型本地部署实践:Ollama+Open-WebUI(MacOS)

目录 什么是Ollama Ollama安装 对话界面可视化&#xff1f;Open-WebUI&#xff01; 安装Open-WebUI 什么是Ollama Ollama是一个为简化大语言模型本地部署与交互的开源框架。它提供了用户友好的接口&#xff0c;帮助开发者和模型爱好者在没有依赖外部API的基础上高效地运行、…

【Python】selenium获取定位元素大小、电脑屏幕的像素、屏幕尺寸信息、以及网页尺寸的方法

我们在使用selenium 进行自动化测试的时候&#xff0c;有时候会使用获取网页的大小做一些计算&#xff0c;例如测试进行滑动验证码时&#xff0c;需要计算滑块在屏幕的相对大小&#xff0c;就要用到以上这些部分的内容。 1.1 获取某个的位置信息&#xff1a; button_ driver…

蓝桥杯某C语言算法题解决方案(质因数分解)

蓝桥杯原题&#xff1a;将一个正整数分解质因数例如&#xff1a;输入90&#xff0c;打印出90 2 * 3 * 3 * 5。 声明&#xff1a;该题目是否为蓝桥杯原题未知&#xff0c;我是从CSDN上面查到的&#xff0c;仅对该题目进行解决。 这个题与我之前发表过的一些关于检验一个数字是…

软件世界中的超级bug有哪些?

软件世界中的超级bug有很多&#xff0c;以下是一些历史上著名的案例&#xff1a; 1. Mars Climate Orbiter 1998&#xff1a;由于代码中的一个简单错误&#xff0c;导致火星气候轨道器发送了错误的导航信号&#xff0c;最终导致任务失败&#xff0c;损失超过1800万美元。 2. M…

鸿蒙开发:ForEach中为什么键值生成函数很重要

前言 在列表组件使用的时候&#xff0c;如List、Grid、WaterFlow等&#xff0c;循环渲染时都会使用到ForEach或者LazyForEach&#xff0c;当然了&#xff0c;也有单独使用的场景&#xff0c;如下&#xff0c;一个很简单的列表组件使用&#xff0c;这种使用方式&#xff0c;在官…

接上一主题,C++14中如何设计类似于std::any,使集合在C++中与Python一样支持任意数据?

这篇文章的重点是C多态的应用&#xff0c;但是如果你是C新手&#xff0c; 你需要了解以下C知识&#xff1a; 类 构造函数 拷贝构造函数 虚拟函数 纯虚拟函数 析构函数 类的继承 运算符重写 模板类 模板参数 数组 数组的传递 指针与动态内存分配 Python&#xff1a; s …

躺平成长-腾讯云数据库(又消失了一次)

开源竞争&#xff1a; 当你无法彻底掌握技术的时候&#xff0c;你就开源这个技术&#xff0c;形成更多的技术依赖&#xff0c;你会说 这不就是在砸罐子吗&#xff1f;一个行业里面总会有人砸罐子的&#xff0c;你不如先砸罐子&#xff0c;还能听个响声。 数据库的里面清洁的数据…