Ну почему сложная? Вот подобная в инете:"Пользователь вводит с клавиатуры натуральное число 0<n<10000. Проверить корректность ввода,составить и вывести на экран число из цифр введенного числа n,так,чтобы выведенное число оказалось максимальным из возможных. Например:Если пользователь ввёл число 195, то программа должна вывести число 951.Программа должна работать (запрашивать данные, считать и выводить результат ) до тех пор, пока пользователь не введет признак окончания работы (либо встретится конец файла).Признак окончания работы-введенное число содержит одинаковые цифры (111, 77777 или 55)."