蓝桥杯备考随手记: practise01

news/2024/4/29 3:42:55

问题描述:

小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包 括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。

请问,在 1 到 2019 中,所有这样的数的和是多少?

思路分析:

使用循环遍历1到2019之间的每个数,然后判断每个数的数位中是否包含2、0、1、9这些数字。若包含,则将该数字加入总和中。

 有两种实现方法:

  • 数位分解 
  • 字符串转换

算法步骤:

  1. 初始化总和sum为0。
  2. 使用一个循环,从1到2019遍历每个数字num。
  3. 在循环中,判断num的数位中是否包含2、0、1、9这些数字。
    • 数位分解: 通过除法与取模运算获取各个数位上值,然后进行判断。
    • 字符串转换: 将num转换为字符串,然后使用字符串的contains方法判断是否包含2、0、1、9这些字符。
    • 如果包含,将num累加到总和sum中。
  4. 循环结束后,输出总和sum。

代码实现:

数位分解: 

public class Main {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 2019; i++) {if (containsDigits(i)) {sum += i;}}System.out.println("在 1 到 2019 中所有这样的数的和是:" + sum);}public static boolean containsDigits(int num) {while (num > 0) {int digit = num % 10;if (digit == 2 || digit == 0 || digit == 1 || digit == 9) {return true;}num /= 10;}return false;}
}

字符串转换: 

public class Main {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 2019; i++) {if (containsDigits(i)) {sum += i;}}System.out.println("在 1 到 2019 中所有这样的数的和是:" + sum);}public static boolean containsDigits(int num) {String numStr = String.valueOf(num);return numStr.contains("2") || numStr.contains("0") || numStr.contains("1") || numStr.contains("9");}
}

http://www.mrgr.cn/p/35461332

相关文章

2.9 Python缩进规则(包含快捷键)

Python缩进规则&#xff08;包含快捷键&#xff09; 和其它程序设计语言&#xff08;如 Java、C 语言&#xff09;采用大括号“{}”分隔代码块不同&#xff0c;Python采用代码缩进和冒号&#xff08; : &#xff09;来区分代码块之间的层次。 在 Python 中&#xff0c;对于类…

DOM(文档对象模型):理解网页结构与内容操作的关键技术

DOM(文档对象模型)定义了一种访问和操作文档的标准。它是一个平台和语言无关的接口,允许程序和脚本动态访问和更新文档的内容、结构和样式。HTML DOM用于操作HTML文档,而XML DOM用于操作XML文档。HTML DOM示例 通过ID获取并修改HTML元素的值: <!DOCTYPE html> <h…

运算符,分支了解

1. 关于字典类型 # {"key":"value"} # key : 可以是任意类型,但是不建议放,不可变数据类型,字符串2. 元组类型(tuple) 2.1 作用元组(tuple)是一种不可变的序列类型,类似于列表,用于存储多个有序元素。 元组与列表的主要区别在于元组的元素不能被修…

IDEA重启

IDEA版本20231.2File –> Invalidate Caches...  针对性选择Invalidate and Restart :清空缓存并重启。

m基于yolov2网络的火焰烟雾检测系统matlab仿真,包含GUI界面

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要YOLOv2 是一个实时目标检测系统,由 Joseph Redmon 和 Ali Farhadi 在 2016 年提出。它通过单个神经网络对输入图像进行一次前向传播就能预测出图像中的多个目标及其位置。在火焰烟雾检测任务中,YOLOv2 能够快…

网络七层模型之物理层:理解网络通信的架构(一)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

FFmpeg拉取RTSP流并定时生成10秒短视频

生成效果: 视频时长为10秒 生成格式为FLV 输出日志: 完整实现代码如下: 需要在Mac和终端先安装FFmpeg brew install ffmpeg CMake文件配置: cmake_minimum_required(VERSION 3.27) project(ffmpeg_open_stream) set(CMAKE_CXX_STANDARD 17)#头文件包目录 include_director…

每个程序员都应该了解的内存知识(一): 南桥北桥内存

南桥&北桥&内存 结构 每个程序员都应该了解的内存知识.pdf - p5 - 每个程序员都应该了解的内存知识-P5-20240327103419 ​​ 功能 每个程序员都应该了解的内存知识.pdf - p5 - 每个程序员都应该了解的内存知识-P5-20240327104347 ​​ 北桥 主要是连接CPU以及RAM以及南…

每个程序员都应该了解的内存知识(二): CPU Cache

CPU Cache 架构 每个程序员都应该了解的内存知识.pdf - p22 - 每个程序员都应该了解的内存知识-P22-20240328112647 ​​ 每个程序员都应该了解的内存知识.pdf - p23 - 每个程序员都应该了解的内存知识-P23-20240328112807 ​​ 每个程序员都应该了解的内存知识.pdf - p23 - 每…

flask Python:钩子函数shell_context_processor(上下文处理器)的使用

一、请求上下文和应用上下文 什么是请求上下文和应用上下文&#xff1f;&#xff0c;在这里&#xff0c;了解到了一个词叫上下文处理器&#xff0c;通俗理解就是在一个请求中定义全局变量的。 每次启动Flask shell都需要导入数据库实例和模型&#xff0c;感觉繁琐又重复&…

Windows iscsicli 命令 参数

Windows iscsicli 命令 start iscsicpliscsicli /? Microsoft iSCSI Initiator版本10.0构建20348 iscsicli iscsicli AddTarget <目标名称> <目标别名> <目标门户地址> <TargetPortalSocket> <目标标志> &…

iscsicli 命令 参数

iscsicli 命令 start iscsicpliscsicli /? Microsoft iSCSI Initiator版本10.0构建20348 iscsicli iscsicli AddTarget <目标名称> <目标别名> <目标门户地址> <TargetPortalSocket> <目标标志> <Persi…

基于Java实现宠物领养救助交流平台设计和实现

基于Java实现宠物领养救助交流平台设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文末获取源码联…

(一)甘特图部分

目前甘特图样式 目前更新到支持显示订单完成进度,支持下钻四级显示信息。 重要代码 (一)颜色部分1 //进度条颜色2 gantt.templates.task_text = function (start, end, task) {3 let parentState = getColorForTask1(task, end);4 let sonSta…

IDEA 上传 git 项目

1. 创建项目:菜单栏 找到 VCS ,创建 git 仓库,此时代码变红了 2. 右击项目 找到 GIT --> Add,代码绿了 3. 存于本地:右击项目 找到 Git --> Commit Directory... 4. 此时存在本地git,编辑后点击 Commit出错了,不重要。commit后代码白了。5. 拉取代码,右击项目…

基于unbantu的nginx的配置

目录 前言: 1.安装nginx并进行测试 1.1使用nginx -v 命令查看版本 1.2开启服务 查看端口 1.3测试 2.nginx的静态资源访问配置 2.1创建静态资源存放的目录 2.2写入目录中测试文件对应的内容 2.3修改配置文件 2.4 测试 3.虚拟主机配置 3.1创建目录 3.2写入测试…

JavaEE 初阶篇-深入了解多线程等待与多线程状态

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 线程等待 1.1 线程等待 - join() 方法 1.1.1 main 线程中等待多个线程 1.1.2 main 线程等待 t2 线程且t2 线程等待 t1 线程 1.1.3 其他线程阻塞等待 main 线程 1.…

SpringBoot项目接入Nacos的实现步骤

前言 项目中没有使用nacos官方提供的方式使用SpringBoot的集成方式来进行集成,而是使用了Alibaba Spring Cloud的依赖包进行集成。 原因是因为官网提供的SpringBoot集成方式中,同时使用配置中心和服务发现功能,会使得服务发现功能配置的部分属性冲突不生效。最直接的就是配置…

移动平台实时动态多点光源方案:Cluster Light

一、什么是 Cluster Light&#xff0c;它具体如何实现多点光源效果&#xff1f; 对于移动设备&#xff0c;如何支持场景中大量的实时点光源一直以来都是比较棘手的问题&#xff0c;因此对于过去&#xff0c;往往有如下两种常规方案&#xff1a; 静态点光源直接烘焙&#xff0…