空中限制。空间范围。

1126 数字统计

2010年NOIP全国联赛普及组

时间限制: 1 s

空间限制: 128000 KB

题目等级 : 白银 Silver

 

 

 

 

问题叙述 Description

恳请统计有给定范围[L, R]的持有整数中,数字2出现的次数。

照给定范围[2,
22],数字2当屡2挨出现了1不行,在数12负冒出1不善,在勤20中起1糟糕,在三番五次21着出现1蹩脚,在三番五次22蒙冒出2次,所以数字2当拖欠限量外一起出现了6不成。

数据范围 1 ≤ L ≤ R≤ 10000。

输入描述 Input Description

输入共1 行,为片只正整数L 和R,之间用一个空格隔开。

出口描述 Output Description

输出共1 行,表示数字2 出现的次数。

样例输入 Sample Input

2 22

样例输出 Sample Output

6

多少范围以及提示 Data Size & Hint

 

1126 数字统计

2010年NOIP全国联赛普及组

时间限制: 1 s

空间限制: 128000 KB

题目等级 : 白银 Silver

 

 

 

 

问题叙述 Description

请统计有给定范围[L, R]的备整数中,数字2涌出的次数。

遵给定范围[2,
22],数字2每当勤2饱受出现了1坏,在多次12备受冒出1差,在多次20惨遭起1次,在屡次21面临出现1软,在频繁22面临冒出2次,所以数字2每当拖欠限量外一共出现了6糟。

数码范围 1 ≤ L ≤ R≤ 10000。

输入描述 Input Description

输入共1 行,为零星只正整数L 和R,之间为此一个空格隔开。

出口描述 Output Description

输出共1 行,表示数字2 出现的次数。

样例输入 Sample Input

2 22

样例输出 Sample Output

6

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<string>
 5 #include<algorithm>
 6 using namespace std;
 7 int l,r;
 8 char s[10];
 9 int ans=0;
10 int main()
11 {
12     cin>>l>>r;
13     for(int i=l;i<=r;i++)
14      {
15          int q=i;
16          /*sprintf(s,"%d",i);
17          int len=strlen(s);
18          for(int j=0;j<l;j++)
19           {
20               if(s[j]=='2')
21                {
22                    ans++;
23                }
24           }*/
25           while(q!=0)
26            {
27                int qq=q%10;
28                if(qq==2)
29                 {
30                     ans++;
31                 }
32                 q/=10;
33            }
34      }
35      cout<<ans;
36      return 0;
37 }

 

分类标签 Tags 接触之开展

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int tot=0;
 5 int main()
 6 {
 7     int l,r;
 8     scanf("%d%d",&l,&r);
 9     for(int i=l;i<=r;i++)
10     {
11         int p=i;
12         while(p!=0)
13         {
14             if(p%10==2)
15             tot++;
16             p=p/10;
17         }
18     }
19     printf("%d",tot);
20     return 0;
21 }

 

相关文章

网站地图xml地图