数字统计 noip2010普及组第一题(奥赛一本通 P70 6)

//请统计某个给定范围[l,r]的所有整数中,数字2出现的次数

//比如给定范围[2,22],数字2在数2中出现了一次,12中出现一次,20中出现一次,21中出现一次,22中出现2次,所以结果应为6

#include <bits/stdc++.h>

using namespace std;

int main()

{

  int i,a,j,l,r,s=0;

  scanf("%d%d",&l,&r);

  for(i=l;i<=r;++i)

{

  a=i;     

  do

    {

        j=a%10;

        a=a/10;

       if(j==2){s++;}

 

    }while(a!=0);

 }

 printf("%d",s);

 return 0;

}

posted @ 2020-08-16 13:25  财盛  阅读(341)  评论(0编辑  收藏  举报