B2082 数字统计
思路
有这么一个神奇的函数,叫做 to_string
。
它可以把一个整数变成 string
。
还有这么一个神奇的函数,叫做 count
。
它可以统计 string
里某个字符出现的次数。
把 $[L,R]$ 里的每个数都转成 string
,统计 '2'
的个数累加。
代码
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int l, r, s;string t;
int main()
{
cin >> l >> r;
for(;l <= r;++l)
t = to_string(l), s += count(t.begin(), t.end(), '2'); //转成 string,统计 '2' 的个数
cout << s;
return 0;
}