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

A32331. 计数

填空题 较易

题目描述

计数

题目描述

小杨认为自己的幸运数是正整数 k(注:保证 1 <= k <=9  )。小杨想知道,对于从 1 到 n 的所有正整数中,k 出现了多少次。

输入格式

第一行包含一个正整数 n。

第二行包含一个正整数 k。

输出格式

输出从 1 到 n 的所有正整数中,k 出现的次数。

样例1

25
2
9

样例解释

从 1 到 25 中,2 出现的正整数有 2,12,20,21,22,23,24,25,一共出现了 9 次。

数据范围

对于全部数据,保证有 1 <= n <=1000 ,1 <= k <=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; }
上一题 下一题