洛谷 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;
}
posted @ 2022-06-11 15:14  A_zjzj  阅读(29)  评论(0编辑  收藏  举报