Count of 25
EXAMPLE Input: 25
Output: 9 (2, 12,20, 21,22, 23,24 and 25. Note that 22 counts for two 2s.)int num2s(long int num) {
const int adder = floor(num / 10);
const int multiplier = floor(log10(adder));
int total = adder + (10 * multiplier);
string remain_str;
int remain_int = adder * 10;
for (int i = remain_int; i <= num; i++) {
remain_str = to_string(i);
for (auto j : remain_str) {
if (j == '2') {
total++;
}
}
}
return total;
}
int main()
{
cout << num2s(100) << endl;
cout << num2s(1000) << endl;
cout << num2s(10000) << endl;
cout << num2s(100000) << endl;
cout << num2s(789) << endl;
cout << num2s(85789378) << endl;
}Last updated