美文网首页
好题收录

好题收录

作者: 踏乡墨客 | 来源:发表于2019-07-26 18:56 被阅读0次
1. 洛谷-P1980 计数问题 题目链接
1
#include <iostream>
#include <cstdio>
using namespace std; 

int statistical_x(int x,int y){//求数字y中x出现的次数 
    int sum=0;//存放次数 
    while(y>=10){   //如果y超过两位数,每次取其个位 
        if( (y%10)==x){
            sum+=1;
        }
        y=y/10;    //取完y的个位后,再除以10,得到新的y 
    }
    //能够从while出来说明此时y为小于10数(0-9),最后判断一次与x是否相等 
    if(y==x) sum+=1;  
    return sum;
}

int main() {
    
    long long n,x;
    scanf("%lld%lld",&n,&x);  
    int sum_x=0;
    long long i;
    for( i=1;i<=n;i++){//遍历从1到n的所有数 
        sum_x+=statistical_x(x,i);
    }
    printf("%d",sum_x);//x出现的次数  
    return 0;
}

相关文章

网友评论

      本文标题:好题收录

      本文链接:https://www.haomeiwen.com/subject/kvadrctx.html