思路
-
遍历区间内的每个数字:从L到R的每个整数
-
统计每个数字中2的个数:
-
使用取模运算获取数字的每一位
-
判断当前位是否为2
-
如果是2,计数器加1
-
-
累计总个数:将每个数字中2的个数累加
-
输出结果:输出最终的总计数
代码实现
#include <iostream>
using namespace std;
int main() {
int L, R;
cin >> L >> R;
int total = 0;
for (int i = L; i <= R; i++) {
int num = i;
while (num) {
if (num % 10 == 2) {
total++;
}
num /= 10;
}
}
cout << total << endl;
return 0;
}