数字统计 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;

}

原文地址:https://www.cnblogs.com/whcsrj/p/13512260.html