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 }

 

posted @ 2022-09-11 15:00  要不要吃哈密瓜  阅读(19)  评论(0编辑  收藏  举报