计数问题

题目描述:

试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1到 11中,1,2,3,4,5,6,7,8,9,10,11中,数字 1 出现了 4 次。

输入格式:

2个整数n,x,之间用一个空格隔开

输出格式:

1个整数,表示x出现的次数。

样例输入1:

11 1

样例输出1:

4

约定:

1<=n<=1000000,0<=x<=9。

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a = 0, n, m;
    cin >> n >> m;
    for(int i = 1; i <= n; i++){
        for(int j = 1; j <= 10000000; j = j * 10){
            if(i >= j){
                if(i / j % 10 == m){
                    a++;
                }
            }
        }
    }
    cout << a;
    return 0;
}
原文地址:https://www.cnblogs.com/fangzm/p/13663048.html