亿万先生:空中范围,题目叙述 Description

1126 数字计算

二〇一〇年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 出现的次数。

样例输入 山姆ple Input

2 22

样例输出 萨姆ple Output

6

数码范围及提示 Data Size & Hint

 

1126 数字总计

二零一零年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 出现的次数。

样例输入 萨姆ple 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地图