День добрый.
Наткнулся на вроде бы классическую задачу, да вот что-то запутался.
Необходимо найти сколько натуральных чисел от 1 до N содержат:
а) хотя бы одну цифру 3
б) хотя бы одну цифру 9.
Задача конечно решается от противного: необходимо найти количество чисел БЕЗ 3 (9). Для отрезков вида [1..
] решение понятно.
Количество
чисел без троек находим:
...
Т.е.
А искомая величина равна (количество чисел хотя бы с одной цифрой 3):
.
Но вот когда N равно произвольному числу получаются проблемы. Например для
(числа с цифрой 3) ответ должен быть 22060 (написал специально циклическую программу).
А вот при ручной проверке такой результат НЕ получается:
После вычислений получим:
Как видим результаты различны...
Подскажите пожалуйста в чем мое заблуждение, возможно есть другой более простой метод решения данных задач.
Заранее благодарен за любую помощь.