Вводится число преобразовать его в другое число цифры которого будут следовать в обратном порядке
Перейти к содержимому

Вводится число преобразовать его в другое число цифры которого будут следовать в обратном порядке

  • автор:

Переворот числа

«Переворот» числа
6. «Переворот» числа. Преобразовать введенное число в другое число, цифры которого будут следовать.

Переворот и падение дудла
Добрый день. После того, как дудл упёрся верхней частью головы о нижнюю часть платформы, его.

Переворот подмассива 2 раза
Задан массив из n чисел (a1, a2. an). На нем два раза осуществляют операцию переворота.

Байер и переворот строки
Вам дано N строк. Необходимо для каждой из них получить строку с обратным порядком символов, а все.

Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181

Лучший ответ

Сообщение было отмечено MopDa как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12
var n,p:integer; begin write('n='); readln(n); p:=0; while n>0 do begin p:=p*10+n mod 10; n:=n div 10; end; write(p) end.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

«Переворот» слова
Преобразовать введенное слово в другое слово, буквы которого будут следовать в обратном порядке по.

Переворот числа
Приветствую. Собственно написать через строку или арифметический тип сложности не представляет.

Переворот числа
Вводится число и его нужно перевернуть Типо вводится 12345 нужно вывести 54321 Но у меня проблема.

Переворот числа.
Доброго времени суток. Возник вопрос. Задача программы в том чтобы перевернуть введённое число.

Перевернуть число

Вводится целое число. Вывести число, обратное введенному по порядку составляющих его цифр. Например, введено 3425, надо вывести 5243.

Решение задачи на языке программирования Python

Алгоритм:

  1. Найдем остаток от деления на 10 исходного (первого) числа. Тем самым получим последнюю его цифру. Запомним ее.
  2. Присвоим эту цифру новому (второму) числу-«перевертышу».
  3. Разделим нацело на 10 первое число. Тем самым избавимся от последней цифры в нем.
  4. Снова найдем остаток от деления на 10 того, что осталось от первого числа. Запомним цифру-остаток.
  5. Разделим нацело на 10 первое число. Избавимся от текущей последней цифры в нем.
  6. Умножим на 10 второе число. Тем самым увеличим его разрядность до двух и сдвинем первую цифру в более старший разряд.
  7. Добавим к полученному второму числу запомненную ранее цифру из первого числа.
  8. Будем повторять действия п. 4-7 пока первое число не уменьшится до нуля, т. е. пока не избавимся от всех его разрядов.
n1 = int(input("Введите целое число: ")) # Последнюю цифру первого числа переносим во второе digit = n1 % 10 n2 = digit # Избавляемся от последней цифры первого числа n1 = n1 // 10 while n1 > 0: # находим остаток - последнюю цифру digit = n1 % 10 # делим нацело - удаляем последнюю цифру n1 = n1 // 10 # увеличиваем разрядность второго числа n2 = n2 * 10 # добавляем очередную цифру n2 = n2 + digit print('"Обратное" ему число:', n2)

Примеры выполнения кода:

Введите целое число: 32809 "Обратное" ему число: 90823
Введите целое число: 78290 "Обратное" ему число: 9287

На самом деле мы можем не добавлять последнюю цифру первого числа во второе до цикла. Если присвоить n2 ноль, то в цикле при выполнении выражения n2 = n2 * 10 не будет происходить сдвига разряда, так как при умножении на 0 получается 0. И первая цифра будет добавляться в разряд единиц.

n1 = int(input("Введите целое число: ")) n2 = 0 while n1 > 0: digit = n1 % 10 n1 = n1 // 10 n2 = n2 * 10 n2 = n2 + digit print('"Обратное" ему число:', n2)

Приведенный алгоритм решения математический и соответствует задаче, если условие, что надо обрабатывать именно число, является строгим.

Однако средства Python позволяют решить подобную задачу более практично. Так у списков есть метод reverse , позволяющий изменять порядок элементов на обратный. Мы можем получить из исходной строки список символов, выполнить его реверс, после чего с помощью строкового метода join опять собрать в единую строку.

n1 = input("Введите целое число: ") n_list = list(n1) n_list.reverse() n2 = "".join(n_list) print('"Обратное" ему число:', n2)

Также можно воспользоваться взятием среза из исходной строки с первого до последнего символа с обратным шагом:

n1 = input("Введите целое число: ") n2 = n1[::-1] print('"Обратное" ему число:', n2)

Два последних варианта решения задачи — это способы переворота строки, а не числа как такового. Если объект, который надо переверуть, изначально имеет числовой тип данных (например, генерируется функцией randint() ), то его придется преобразовывать в строковый тип данных с помощью функции str() . И если на выходе мы должны получить опять же число, то надо будет строку превращать обратно в число с помощью функции int() .

from random import randint print("Исходное число:", end=' ') n1 = randint(5000, 1000000) print(n1) n1 = str(n1) n2 = n1[::-1] n2 = int(n2) print('"Обратное" ему число:', n2) 
Исходное число: 970334 "Обратное" ему число: 433079

X Скрыть Наверх

Решение задач на Python

Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке

sweetymon

Program u9;
var
n: longint;
begin
n:=2;
while n>0 do
begin
write(n mod 10);
n:=n div 10;
end;
end.

Новые вопросы в Информатика

Как сделать чтобы мама не могла зайти на nz.ua? Должен же быть какой-нибудь способ :_) ​

PYTHON Входные данные находятся в файле in.txt. Прочитайте и выведите на экран только 1 строку из этого файла.

1.Напишіть програму, яка отримує від користувача два числа а і в і виводить значення виразу ab

СРОЧНО. РОБИТЬ В ПАЙТОНІ

Укажіть ознаку, за якою програма MS Excel відрізняє формулу від значення: a. Результат обчислення за формулою вирівнюється по центру b. Формула завж … ди містить посилання на клітинки c. Формула завжди починається із вбудованої функції SUM d. Формула завжди починається зі знака = (дорівнює)

«Переворот» числа

Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке по сравнению с введенным числом.

  • n , m — исходное число и «перевернутое»;
  • a — временное хранение очередной цифры, которая «переносится» из одного числа в другое.

Алгоритм решения задачи сводится к следующему циклу: 1) взять последнюю цифру в первом числе; 2) записать ее в конец второго; 3) убрать последнюю цифру из первого числа. Таким образом последняя цифра первого числа окажется первой цифрой во втором; предпоследняя цифра первого числа — второй во втором числе и так далее

  1. Находим остаток ( mod ) от деления числа n на 10. Результат сохраняем в переменной a .
  2. На каждом шаге разрядность m надо увеличивать на единицу, то есть умножать на 10. Например, если было число 56, то, умножив его на 10, получим 560. Далее следует прибавить остаток из переменной a , например, 3. В итоге получим 563. Получаем формулу: m = m * 10 + a .
  3. Делим n нацело на 10, тем самым избавляемся от младшего разряда.

Программа на языке Паскаль:

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.

Пример выполнения программы:

40013 31004

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *