试题描述
|
请统计某个给定范围[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。
|
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }