牛客 BC153 [NOIP]数字统计 C++
思路🧐:
用枚举+数字拆分的方式,模10取到该位数字,除10去除该位数字,再取模拿到下一位数字。for循环对L到R的每个数字进行拆分,如果拆出来的数字为2就++一次ret。
代码🔎:
#include <iostream> using namespace std; int main() { int l,r; cin >> l >> r; int ret = 0; for(int i = l; i <= r; i++) { int tmp = i; while(tmp) //tmp为0表示该数拆分完毕 { if(tmp % 10 == 2) //统计2的次数 { ret++; } tmp /= 10; } } cout << ret; }