数字统计

数字统计

题目描述ios

请统计某个给定范围[L,R]的全部整数中,数字2出现的次数。函数

好比给定范围[2,22],数字2在数2中出现了1次,在数21中出现1次,在数22中出现2次,因此数字2在该范围内一共出现了6次。spa

输入格式code

2个正整数L和R,之间用一个空格隔开。blog

输出格式ci

数字2出现的次数。get


 样例输入1数学

2 22

样例输出1it

6 

样例输入2io

2 100

样例输出2

20 

说明/提示

1≤L≤R≤100000。


解法

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int cnt=0;//用于统计一共多少个2
 5 void word(int x)//此函数来拆分数位以及断定2的个数
 6 {
 7     while(x>0)
 8     {
 9         if(x%10==2)
10         {
11             cnt++;
12         }
13         x/=10;
14     }
15 }
16 
17 int main ()
18 {
19     int l,r;
20     cin>>l>>r;
21     for(int i=l;i<=r;i++)
22     {
23         word(i);
24     }
25     cout<<cnt;
26     return 0;
27 }

  楼楼“画蛇添足”用函数是帮助理解惹。

  特别注意哦,在数学中,[n,m]表示n到m之间,包括n和m;

  可是(n,m)表示n到m之间,不包括n和m。

  还有[n,m)和(n,m],分别为包括n不包括m不包括n包括m

  它们都表示一个区间~

  关于区间的更多相关知识,可见百度百科~

相关文章
相关标签/搜索