5. [2010年NOIP普及组] 数字统计
简单来说就是给个LR区间让你判断出现了几个字符‘2’
分析:
做法1:
将lr区间之中的每一个数进行拆分,数有几个2
做法2:
将lr区间之中的每一个数转化成字符,数有几个2
实现代码:
1 #include<iostream> 2 using namespace std; 3 int l,r,ans; 4 int split(int n) 5 { 6 int cnt=0; 7 while(n!=0) 8 { 9 if(n%10==2) cnt++; 10 n/=10; 11 } 12 return cnt; 13 } 14 int main() 15 { 16 cin>>l>>r; 17 for(int i=l;i<=r;i++) 18 { 19 ans+=split(i); 20 } 21 cout<<ans; 22 return 0; 23 }