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

蓝桥杯试题:计数问题

一、题目描述

试计算在区间 1 到 n的所有整数中,数字 x(0≤x≤9)x(0≤x≤9) 共出现了多少次?

例如,在 1 到 11 中,即在 1、2、3、4、5、6、7、8、9、10、11 中,数字 1 出现了 4 次。

输入描述

输入共 1 行,包含 2 个整数 n、xn、x,之间用一个空格隔开。

其中,1≤n≤106,0≤x≤91≤n≤106,0≤x≤9。

输出描述

输出共 1 行,包含一个整数,表示 xx 出现的次数。

二、代码展示

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int x = scan.nextInt();int count = 0;for(int i = 1 ;i <= n;i++){String s = i+ "";for(int j=0; j < s.length(); j++){int c = s.charAt(j) - '0';if(c == x){count++;}}}System.out.println(count);}
}

将数字转换为字符串并逐位检查

String s = i + "";
for(int j = 0; j < s.length(); j++){
    int c = s.charAt(j) - '0';
    if(c == x){
        count++;
    }
}


步骤:
  1. 转换为字符串:将当前数字 `i` 转换为字符串 `s`,以便逐位访问每个数字字符。
     String s = i + "";
     这里利用了字符串拼接的特性,将整数 `i` 转换为字符串形式。

  2. 遍历字符串的每个字符:
     for(int j = 0; j < s.length(); j++){
     }
     使用嵌套的 `for` 循环遍历字符串 `s` 的每一个字符。

  3. 提取数字并比较:
     int c = s.charAt(j) - '0';
     if(c == x){
         count++;
     }
     - `s.charAt(j)` 获取字符串 `s` 中索引为 `j` 的字符。
     - `s.charAt(j) - '0'` 将字符转换为对应的整数值。这是因为字符 `'0'` 到 `'9'` 在ASCII码中是连续的,减去 `'0'` 可以得到实际的数字值。
     - 如果转换后的数字 `c` 等于目标数字 `x`,则将计数器 `count` 增加 1。

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

相关文章:

  • 数学建模与MATLAB实现:数据拟合全解析
  • C语言——排序(冒泡,选择,插入)
  • git如何下载指定版本
  • 数字电路-基础逻辑门实验
  • 新数据结构(9)——Java异常体系
  • 每日十题八股-补充材料-2025年2月15日
  • 使用 Python 爬虫获取微店快递费用 item_fee API 接口数据
  • 通过用户名和密码登录服务器有哪些方法
  • sort快排
  • 用xml配置spring, bean标签有哪些属性?
  • 纪念日倒数日项目的实现-【纪念时刻-时光集】
  • 无人机不等同轴旋翼架构设计应用探究
  • 1-8 gitee码云的注册与使用
  • 嵌入式硬件篇---OpenMV的硬件流和软件流
  • Word 里面嵌入DeepSeek
  • 聊聊 IP 地址和端口号的区别
  • rust学习一、入门之搭建简单开发环境
  • 浅聊MQ之Kafka与RabbitMQ简用
  • 【原创】解决vue-element-plus-admin无法实现下拉框动态控制表单功能,动态显隐输入框
  • SpringBoot开发——初步了解SpringBoot
  • 双轴伺服电机驱动控制器AGV、AMR专用双伺服电机驱动控制器解决方案
  • 【VB语言】EXCEL中VB宏的应用
  • Ubuntu添加桌面快捷方式
  • 10G EPON光模块
  • Elasticsearch+Logstash+Kibana可视化集群部署
  • 基于CanMV IDE 开发软件对K210图像识别模块的开发
  • win11系统 Docker Desktop提示Docker Engine stopped解决全过程记录
  • 工作室如何实现一机一IP
  • WEB安全--SQL注入--二次注入
  • 构建现代微服务安全体系:Spring Security、JWT 与 Spring Cloud Gateway 实践