problem
- 请统计某个给定范围 [L, R] 的所有整数中,数字 2 出现的次数。
- 例如2~22中2出现了6次
solution
- 枚举L~R
- 对于i分离它的每一位,判断是否为2,累加答案。
codes
#include<iostream>
using namespace std;
int main(){
int L, R, ans = 0;
cin>>L>>R;
for(int i = L; i <= R; i++){
int t = i;
while(t > 0){
ans += t%10==2;
t /= 10;
}
}
cout<<ans<<'
';
return 0;
}