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

2978: 临时测试-页码

题目描述

在输的页码中找到某个数字是第一次出现。比如数字1,分别在页码:1、10,11,12中出现。那么数字1第五次出现在12页;第3和4次出现在第11页。

输入

一行两个整数k和n。代表要找的数字和出现的次数。

输出

一行,数字出现的页码

样例输入

复制

1 5
样例输出

复制

12

要解决这个问题,我们需要找到在连续页码中数字k第n次出现的页码。例如,数字1在页码1、10、11、12等中出现,第5次出现是在页码12。我们需要编写一个程序,能够高效地遍历页码,并统计数字k出现的次数,直到找到第n次出现的页码。

方法思路

  1. 初始化计数器:我们需要一个计数器来记录数字k出现的总次数。

  2. 遍历页码:从1开始逐个检查每个页码,分解页码的每一位数字,看是否等于k。

  3. 统计数字出现次数:对于每个页码,分解它的每一位数字,每遇到一个等于k的数字,就增加计数器。

  4. 检查终止条件:一旦计数器达到n,立即返回当前页码。

这种方法的关键在于如何高效地分解每个页码的数字并统计k的出现次数。对于每个页码,我们可以通过不断取模和除以10来分解每一位数字。

解决代码

#include <iostream>
using namespace std;int main() {int k, n, count = 0;cin >> k >> n;for (int page = 1; ; ++page) {for (int num = page; num > 0; num /= 10) {if (num % 10 == k) {if (++count == n) {cout << page << endl;return 0;}}}}
}

相关文章:

  • 如何禁用windows server系统自动更新并防止自动重启
  • 非Root用户启动SSH服务经验小结
  • AtCoder Beginner Contest 409(ABCDEF)
  • The Quantization Model of Neural Scaling
  • 【ARM64信号处理过程中的上下文切换】
  • stm32_LAN8720驱动
  • 直角坐标系和斜角坐标系
  • frida基本使用方法
  • 【kubernetes】--pod
  • ​RBAC(基于角色的访问控制)权限管理详解
  • 从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(十)
  • 31.1linux中Regmap的API实验(知识)_csdn
  • 数据源指的是哪里的数据,磁盘中还是内存中
  • 真实案例分享,Augment Code和Cursor那个比较好用?
  • 02.管理数据库
  • Razor编程中@Html的方法使用大全
  • 探索Python中的ART库:让文本绽放艺术之花
  • 【会员专享数据】1980—2022年中国逐日月年潜在蒸散发栅格数据
  • 《高等数学》(同济大学·第7版)第三章第三节“泰勒公式“
  • 【和春笋一起学C++】(十八)C++函数新特性——引用变量用作函数参数
  • 织梦模板怎么单独做移动端网站/怎么宣传自己的产品
  • 网站视频插件怎么做/江西短视频seo搜索报价
  • 网站备案名称更改/营销技巧有哪些
  • dreamweaver的优点/抖音seo排名软件哪个好
  • dtu网站开发/搜索引擎优化方案
  • 中山网站建设品牌/营销型网站更受用户欢迎的原因是