NOIP201001数字统计

试题描述

    请统计某个给定范围[L, R]的所有整数中,数字2 出现的次数。 比如给定范围[2, 22],数字 2 在数2中出现了 1次,在数 12中出现 1 次,在数 20 中出现 1 次,在数 21 中出现 1 次,在数 22 中出现 2 次,所以数字 2 在该范围内一共出现了6次。

输入
输入共1行,为两个正整数L和R,之间用一个空格隔开。 
输出
一个自然数,表示数字2出现的次数。 
输入示例
2 22 
输出示例
6
其他说明
数据范围:1≤L≤R≤10000。
 
 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     int L,R,g,i,temp,ans=0;
 8     scanf("%d%d",&L,&R);
 9     for(i=L;i<=R;i++)
10     {
11         temp=i;
12         while(temp>0)
13         {
14             g=temp%10;
15             temp/=10;
16             if(g==2) ans++;
17         }
18     }
19     printf("%d",ans);
20     return 0;
21 }
NOIP201001数字统计

 

posted @ 2016-01-22 08:45  姚呵呵  阅读(445)  评论(0编辑  收藏  举报