Про нецелое - так в чём проблема? Округлим A до десятков в большую, B-в меньшую, вычтем и умножим на 5 (или в чём-то ошибаюсь?) И потом посчитаем циклами граничные
Пример
для A=99
B=10001
получим некорректный учёт : 100,300,500,700,900,1000,2000,3000,5000,7000,9000
т.е. 2 цикла :
- перебор количества цифр (3,4), определение соответсвующей степени десятки (10^2,10^3)
- внутри - перебор нечётных вариантов (1*10^x,3*10^x,...)
Ну и наверное,можно оптимизировать за счёт границ, но это, ИМХО - экономия на спичках :-)
ИМХО, достаточно просто. А перебор цифр вроде как и не нужен (ну, разве что считать это как раз перебором)
Имеете в виду набор вида, например, 99-100-101?
Если да - так зная число цифр и граничные, можно определить число таких "неучтённых".
Хотя похоже на костяль.