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 }
 
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号