洛谷 P1179 数字统计--zhengjun
这道题其实直接做就好了,枚举每一个数,把这个数拆分一下就行了。
代码:
#include<cstdio>
using namespace std;
int sum[10001],l,r;
int main(){
    for(int i=1;i<=10000;i++){
        int k=i,cnt=0;
        while(k){
            cnt+=(k%10==2);
            k/=10;
        }
        sum[i]=cnt+sum[i-1];
    }
    while(~scanf("%d%d",&l,&r)){
        printf("%d ",sum[r]-sum[l-1]);
    }
    return 0;
}
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号