Нужна помощь в решении задачи Pascal
Доброго времени суток. Помогите пожалуйста решить задачу.:tehnari_ru_837:
Free Pascal Lazarus. Условия. Дано натурально число n меньше 100.Получить из него новое число такое, чтобы цифры в нем располагались по возрастанию. Разобрать случай для однозначных и двухзначных чисел. Циклы не применять. Заранее спасибо. |
Цитата:
Впрочем, Вам жить, так что решайте сами. Код:
Var |
Я всё понимаю, но я сначала сам пытаюсь решить задачу, а потом уже прошу помощи.
И пытаюсь понять как решена задача.Можно немного расписать решение задачи? |
Цитата:
Как выделить цифры двузначного числа? А вот как: количество десятков есть результат целочисленного деления (div) числа на 10, а количество единиц - остаток от такого деления (mod). Так, 84 div 10 = 8 84 mod 10 = 4 Проверив, что введенное число - действительно двузначное (>9) и получив эти две цифры, сравниваем их между собой, и если окажется, что первая больше второй (в нашем примере 8>4), то вторую умножаем на 10 и прибавляем первую, таким образом меняя их местами: 4*10 + 8 = 48. Вроде и всё. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +4, время: 05:17. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.