测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A26388. 寻找页码

填空题 中等

题目描述

寻找页码

题目描述

几乎所有的书都会印页码,从第1页开始,页码组成的数字序列如下:

1,2,3,4,… ,10,11,12,…

现在,给定一个0到9之中的数码 a,请问,a 在这串序列中,第 k 次出现,是在哪一页上?

以数码 1 为例,第一次出现在第 1 页,第二次出现在第 10 页,第三次和第四次都出现在第 11 页上。

输入格式

第一行:两个整数 a 和 k。

输出格式

单个整数表示答案。

输入样例#1

1 5

输出样例#1

12

输入样例#2

2 23

输出样例#2

120

说明提示

0≤a≤9,1≤k≤100

参考答案

#include <iostream> using namespace std; int main() { int a, k; cin >> a >> k; int count = 0; for (int page = 1; ; page++) { int temp = page; while (temp > 0) { int digit = temp % 10; if (digit == a) { count++; if (count == k) { cout << page << endl; return 0; } } temp /= 10; } } return 0; }
上一题 下一题