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

【入门篇】数字统计——多语言版

题目跳转:数字统计
在这里插入图片描述

题目解析:

这道题目要求统计在给定范围 [L, R] 内所有整数中数字 2 出现的次数。例如,在范围 [2, 22] 中,数字 2 分别在数 2、12、20、21、22 中出现的次数,最终出现了6次。

题目的输入为两个正整数 L 和 R,表示范围的左右边界。输出为数字 2 在给定范围内出现的次数。

求解思路:

针对这个题目,我们可以通过以下思路来解决:

  1. 遍历范围内的每个整数,对每个整数进行数字 2 的统计。
  2. 对每个整数,通过取余和整除操作,依次判断每一位数字是否为 2。

根据题目给出的范围限制,可以通过直接遍历范围内的每个整数来统计数字 2 的出现次数。

注意:同学们刚开始写代码思路卡着很正常,但不要养成复制别人代码的习惯,可能你能明白能看懂,那你自己的代码还维护吗?学会学习别人的思路,然后再去优化自己的代码,才能进步!!!每个人的代码都是不一样的,就像独一无二的你一样!加油!

优雅的python申请出战:

L, R = map(int, input().split()) # 输入范围的左右边界
count = 0for num in range(L, R+1):count += str(num).count('2') # 统计数字 2 的出现次数print(count) # 输出数字 2 的总出现次数

c语言版:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main() {int L, R;scanf("%d %d", &L, &R); // 输入范围的左右边界int count = 0;for (int num = L; num <= R; num++) {char str[10]; // 用于存储整数的字符串形式sprintf(str, "%d", num); // 将整数转换为字符串for (int i = 0; i < strlen(str); i++) {if (str[i] == '2') {count++; // 统计数字 2 的出现次数}}}printf("%d\n", count); // 输出数字 2 的总出现次数return 0;
}

c++版:

#include <iostream>
#include <string>int main() {int L, R;std::cin >> L >> R; // 输入范围的左右边界int count = 0;for (int num = L; num <= R; num++) {std::string str = std::to_string(num); // 将整数转换为字符串for (size_t i = 0; i < str.length(); i++) {if (str[i] == '2') {count++; // 统计数字 2 的出现次数}}}std::cout << count << std::endl; // 输出数字 2 的总出现次数return 0;
}

java求解:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int L = scanner.nextInt();int R = scanner.nextInt(); // 输入范围的左右边界int count = 0;for (int num = L; num <= R; num++) {String str = String.valueOf(num); // 将整数转换为字符串for (int i = 0; i < str.length(); i++) {if (str.charAt(i) == '2') {count++; // 统计数字 2 的出现次数}}}System.out.println(count); // 输出数字 2 的总出现次数scanner.close();}
}

相关文章:

【入门篇】数字统计——多语言版

题目跳转&#xff1a;数字统计 题目解析&#xff1a; 这道题目要求统计在给定范围 [L, R] 内所有整数中数字 2 出现的次数。例如&#xff0c;在范围 [2, 22] 中&#xff0c;数字 2 分别在数 2、12、20、21、22 中出现的次数&#xff0c;最终出现了6次。 题目的输入为两个正…...

探索那些现代C++语法糖

本文来聊聊现代C的一些语法糖。 1.Auto auto x 10; // 推导为 int auto y 3.14; // 推导为 double2.范围-based for 循环 std::vector<int> v {1, 2, 3, 4, 5}; for (auto val : v) {std::cout << val << " "; }3.nullptr int* ptr nullpt…...

【LeetCode】【算法】33. 搜索旋转排序数组

LeetCode 33. 搜索旋转排序数组 题目描述 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k…...

Python小游戏25——黄金矿工

首先&#xff0c;你需要安装Pygame库。 如果你还没有安装&#xff0c;可以使用以下命令进行安装&#xff1a; 【bash】 pip install pygame 【python】代码展示 import pygame import random # 初始化Pygame pygame.init() # 设置屏幕尺寸 screen_width 800 screen_height 60…...

WPF中Prism框架中 IContainerExtension 和 IRegionManager的作用

在Prism框架中&#xff0c;IContainerExtension和IRegionManager扮演着重要的角色&#xff0c;具体作用如下&#xff1a; IContainerExtension IContainerExtension接口是Prism 7中引入的&#xff0c;用于抽象依赖注入容器的操作。它实现了IContainerProvider和IContainerReg…...

C++实现用户分组--学习

第一步实现&#xff1a;ETL的设计分三部分&#xff1a;数据抽取(Data Extraction)、数据的清洗转换(Data Transformation)、数据的加载(Data Loading). 构建一个数据容器类&#xff0c;其中包含转换后的MNIST手写数据。还实现了一个数据处理程序&#xff0c;该数据处理程序将提…...

鸿蒙华为商城APP案例

模拟器运行效果如下&#xff1a; 鸿蒙版APP-华为商城-演示视频...

回首遥望-C++内存对齐的思考

这一章节主要巩固一下学习C/C时内存对齐相关的内容&#xff01; 文章目录 什么是内存对齐&#xff1f;为什么要有内存对齐&#xff1f;如何进行内存对齐&#xff1f;致谢&#xff1a; 什么是内存对齐&#xff1f; 这里不提及一堆啰嗦概念&#xff0c;就结合实际出发&#xff0…...

力扣 LeetCode 704. 二分查找(Day1:数组)

解题思路&#xff1a; 二分查找主要分为[ left , right ]左闭右闭和[ left , right )左闭右开两种 此处采取[ left , right ]左闭右闭写法 注意&#xff1a; 1. right的初始化取值 2. while中取等 3. right mid -1 ; class Solution {public int search(int[] nums, i…...

【Mode Management】AUTOSAR架构下唤醒源检测函数EcuM_CheckWakeup详解

目录 前言 正文 1.AUTOSAR标准描述 1.1 EcuM_CheckWakeup用来干什么 1.2 EcuM_CheckWakeup在哪里被调用 1.3 EcuM_CheckWakeup的使用场景 1.3.1 GPT中断检测唤醒源 1.3.2 EcuM轮询GPT检测唤醒源 1.3.3 ICU中断检测唤醒源 1.3.4 其他 2.AUTOSR工具相关配置 3.唤醒源…...

Zabbix基础信息概述

1.Zabbix概述 Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix 使用灵活的通知机制&#xff0c;允许用户为几乎任何事件配置基于邮件的告警&#xff0c;这样可以快速反馈服务器的问题。基于已存储的数据&#xff0c;Zabbix 提供了出色的报告和数据可…...

SpringBoot(十二)SpringBoot配置redis

接下来我要实现的webscoket即时聊天中需要使用到redis,我先在项目中配置一下redis。 我这里再windows中做测试,关于redis的安装请移步《Redis(三)Windows系统安装redis》 一:在pom.xml中添加依赖 <!-- springboot redis start --><dependency><grou…...

Pycharm安装

Pycharm安装 返回主目录Pycharm安装1. Pycharm下载PyCharm官网下载地址下载安装包 2. Pycharm安装第一步&#xff1a;双击安装包第二步&#xff1a;进入安装程序第三步&#xff1a;选择安装路径第四步&#xff1a;选择安装选项第五步&#xff1a;安装第六步&#xff1a;完成安装…...

OpenAI大改下代大模型方向,scaling law撞墙?AI社区炸锅了

有研究预计&#xff0c;如果 LLM 保持现在的发展势头&#xff0c;预计在 2028 年左右&#xff0c;已有的数据储量将被全部利用完。届时&#xff0c;基于大数据的大模型的发展将可能放缓甚至陷入停滞。 来自论文《Will we run out of data? Limits of LLM scaling based on hum…...

技术整合与生态构建:Lyft与Mobileye引领自动驾驶新纪元

在科技日新月异的今天&#xff0c;自动驾驶技术正逐渐从科幻电影走进现实生活&#xff0c;成为出行服务领域的一股不可忽视的力量。近日&#xff0c;北美网约车巨头Lyft与自动驾驶技术领先者Mobileye宣布联手合作&#xff0c;共同推动自动驾驶汽车出行服务的广泛商业化进程。此…...

利用huffman树实现对文件A先编码后解码

利用huffman树实现对文件A先编码后解码&#xff0c;范围为ASCII码0-255的值&#xff0c;如何解决特殊符号问题是一个难点&#xff0c;注意应使用unsigned char存储数据&#xff0c;否则ASCII码128-255的值可能会出问题&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #includ…...

第三十九章 基于VueCli自定义创建项目

目录 1. 选择创建模式 2. 选择需要的功能 3. 选择历史模式还是哈希模式 ​4.CSS预处理器 5. 选择ESLint规则 6. 开始创建项目 ​7. 自定义项目最终结构 1. 选择创建模式 输入创建的项目名&#xff0c;创建项目&#xff1a; 这里选择自定义模式&#xff1a; 2. 选择需要…...

网页web无插件播放器EasyPlayer.js点播播放器遇到视频地址播放不了的现象及措施

在数字媒体时代&#xff0c;视频点播已成为用户获取信息和娱乐的重要方式。EasyPlayer.js作为一款流行的点播播放器&#xff0c;以其强大的功能和易用性受到广泛欢迎。然而&#xff0c;在使用过程中&#xff0c;用户可能会遇到视频地址无法播放的问题&#xff0c;这不仅影响用户…...

LLaMA-Factory学习笔记(1)——采用LORA对大模型进行SFT并采用vLLM部署的全流程

该博客是我根据自己学习过程中的思考与总结来写作的&#xff0c;由于初次学习&#xff0c;可能会有错误或者不足的地方&#xff0c;望批评与指正。 1. 安装 1.1 LLaMA-Factory安装 安装可以参考官方 readme &#xff08;https://github.com/hiyouga/LLaMA-Factory/blob/main/…...

PHP和Python脚本的性能监测方案

目录 1. 说明 2. PHP脚本性能监测方案 2.1 安装xdebug 2.2 配置xdebug.ini 2.3 命令行与VS Code中使用 - 命令行 - VS Code 2.4 QCacheGrind 浏览 3. Python脚本性能监测方案 3.1 命令行 4. 工具 5.参考 1. 说明 获取我们的脚本程序运行时的指标&#xff0c;对分析…...

LLM:大语言模型的主要任务

大语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;是以深度学习为基础、通过大规模文本或多模态数据训练得到的生成式模型。它的核心能力并不是完成某一个固定任务&#xff0c;而是围绕语言理解、文本生成、信息处理、推理协助、代码生成、工具调用和多模…...

架构设计师 | 奠基之石:深入浅出,掌握系统工程五大方法论

一、引言1.1 系统工程核心定义系统工程是 20 世纪 40 年代伴随大型工程项目需求诞生的跨领域组织管理技术&#xff0c;是从整体视角对系统组成要素、组织结构、信息流、控制机制进行统筹分析的科学决策方法&#xff0c;核心目标是实现系统全生命周期的整体最优&#xff0c;而非…...

雷电模拟器安卓7+抓包失败原因与Burp证书配置方案

1. 为什么在雷电模拟器上装Burp证书会反复失败&#xff1f;你是不是也遇到过这种情况&#xff1a;在雷电模拟器里打开App&#xff0c;Burp Suite明明开着代理、手机网络也设好了&#xff0c;可就是抓不到任何HTTPS流量&#xff1f;App要么直接报错“网络异常”&#xff0c;要么…...

【DeepSeek边缘部署实战指南】:20年架构师亲授5大避坑法则与3步极简上线法

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;DeepSeek边缘部署的演进逻辑与核心挑战 随着大模型从云端向终端下沉&#xff0c;DeepSeek系列模型在边缘侧的部署正经历从“能跑”到“稳跑”、从“单点适配”到“全栈协同”的范式跃迁。这一演进并非单纯的技…...

C# MQTT性能优化:工业级高可靠低带宽实战指南

上个月给某汽车零部件厂做产线改造&#xff0c;差点栽在MQTT上。 现场环境你懂的&#xff0c;几百个传感器同时发数据&#xff0c;带宽只有可怜的2Mbps&#xff0c;还时不时断网。一开始用的是网上随便找的MQTT客户端代码&#xff0c;结果上线第一天就炸了。 消息延迟最高到了3…...

kkFileView在Linux服务器上安装踩坑全记录:从字体乱码到Office组件报错的保姆级排错指南

kkFileView部署实战&#xff1a;Linux服务器疑难问题深度排查手册当你在凌晨两点收到服务器告警&#xff0c;发现刚部署的kkFileView服务又崩溃了——这已经是本周第三次。日志里那些晦涩的报错信息像是一道道密码&#xff0c;而生产环境的文件预览功能明天早上就要交付。这不是…...

因果机器学习在制造业返工决策中的应用:以白光LED产线为例

1. 项目概述&#xff1a;当因果推断遇上产线返工在制造业&#xff0c;尤其是像白光LED芯片制造这样的精密流程工业里&#xff0c;每天都有成千上万个生产批次&#xff08;Lot&#xff09;在产线上流转。每个批次在经过磷光体转换&#xff08;Color Conversion&#xff09;这一关…...

免费开源!NVIDIA显卡色彩校准终极方案:novideo_srgb完整指南

免费开源&#xff01;NVIDIA显卡色彩校准终极方案&#xff1a;novideo_srgb完整指南 【免费下载链接】novideo_srgb Calibrate monitors to sRGB or other color spaces on NVIDIA GPUs, based on EDID data or ICC profiles 项目地址: https://gitcode.com/gh_mirrors/no/no…...

基于个性化机器学习与智能穿戴数据的痴呆症行为预测系统

1. 项目概述&#xff1a;当智能手表学会“预见”痴呆症患者的情绪风暴在痴呆症照护的漫长征途中&#xff0c;照护者最棘手的挑战往往不是记忆的衰退&#xff0c;而是那些突如其来、难以捉摸的行为与心理症状。想象一下&#xff0c;你照顾的长辈平时温和安静&#xff0c;却在某个…...

如何用QrazyBox修复损坏的二维码:终极修复工具指南

如何用QrazyBox修复损坏的二维码&#xff1a;终极修复工具指南 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 你是否曾遇到过打印模糊、水渍污染或屏幕划痕导致的二维码无法扫描&#xff1f;…...