Здравствуйте, JenekX, Вы писали:
JX>Во-первых объявляешь массив (например: int a[20]), далее пишешь функцию, JX>которая разбивает данное число на разряды (функция возвращает массив) JX>далее перебираешь полученные цифры, проверяя при этом условия, что цифра не JX>превоходит заданного числа, при этом лучше всего завести переменную, типа Bool JX>Если все условия учтены, то выводить на печать.
JX>Ну вот и все!!!
Ну вот не всё. Что значит "перебираешь полученные цифры"?
Проверка условия — для одного числа эта задача тривиальна, и массив здесь нафиг не нужен.
Для серии чисел — я уже говорил, тупое решение занимает O(log(N)^2) на каждое число.