Для создания алгоритма преобразования числа в заданное значение можно рассмотреть пример преобразования числа в обратный порядок. pythonist.ru pas1.ru
Алгоритм: pas1.ru
- Ввести переменные n и m — исходное число и «перевёрнутое». pas1.ru
- Взять последнюю цифру в первом числе. pas1.ru
- Записать её в конец второго числа. pas1.ru
- Убрать последнюю цифру из первого числа. pas1.ru Таким образом последняя цифра первого числа окажется первой цифрой во втором, предпоследняя цифра первого числа — второй во втором числе и так далее. pas1.ru
- Найти остаток (mod) от деления числа n на 10. pas1.ru Результат сохранить в переменной a. pas1.ru
- На каждом шаге разрядность m надо увеличивать на единицу, то есть умножать на 10. pas1.ru Например, если было число 56, то, умножив его на 10, получим 560. pas1.ru
- Далее следует прибавить остаток из переменной a, например, 3. pas1.ru В итоге получится 563. pas1.ru Получаем формулу: m = m * 10 + a. pas1.ru
- Делить n нацело на 10, тем самым избавляться от младшего разряда. pas1.ru
Пример программы на языке Паскаль: pas1.ru
var n, m: longint; a: byte; begin readln(n); m := 0; while n > 0 do begin a := n mod 10; m := m * 10 + a; n := n div 10; end; writeln(m); end.
Выбор алгоритма и его реализация зависят от конкретной задачи и языка программирования.