洛谷——P1980 [NOIP2013 普及组] 计数问题
阅读原文时间:2022年04月01日阅读:1

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

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

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

输入 #1

11 1

输出 #1

4

循环1…n所有数,依次找到这些数中的x出现的次数

/*
*writer:weiyuexin
*date:2020-01-14
*problem:洛谷P1980
**/

#include<iostream>

using namespace std;

int main(){
    int n,x;
    cin>>n>>x;
    int sum=0;
    for(int i=1;i<=n;i++){
        int b=i;
        while(b!=0){     //循环求每一个数中的x出现的次数
            if(b%10==x){
                sum++;
            }
            b=b/10;
        }
    }
    cout<<sum;
    return 0;
}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章