4625: 【GESP2406二级】计数
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:5
解决:3
题目描述
小杨认为自己的幸运数是正整数 (注:保证 )。小杨想知道,对于从 到 的所有正整数中, 出现了多少次。
输入
第一行包含一个正整数$n$ 。
第二行包含一个正整数$k$ 。
第二行包含一个正整数$k$ 。
输出
输出从$1$ 到$n$ 的所有正整数中,$k$ 出现的次数。
样例输入 复制
25
2
样例输出 复制
9
提示
从 到 中, 出现的正整数有 ,一共出现了 次。
对于全部数据,保证有 。
#include <iostream> using namespace std; int check(int x, int y) { int cnt = 0; while (x > 0) { int tmp = x % 10; if (tmp == y) { cnt++; } x = x / 10; } return cnt; } int main() { int n, k; cin >> n >> k; int ans = 0; for (int i = 1; i <= n; i++) { ans += check(i, k); } cout << ans << endl; return 0; }