Написать программу которая переворачивает число

Для наглядности: на вход программе даётся число, к примеру 1234. Нужно сделать так, чтобы на выходе вывелось число 4321. Как это можно реализовать в C++? Нужно, чтобы на выходе перевёрнутая переменная была типа int. Буду признателен всем ответам.

Отслеживать
задан 4 окт 2019 в 13:21
173 1 1 золотой знак 2 2 серебряных знака 16 16 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

int n = 4321; int m = 0; while(n) < m = m*10+n%10; n /= 10; >cout
Отслеживать
ответ дан 4 окт 2019 в 13:24
215k 15 15 золотых знаков 117 117 серебряных знаков 228 228 бронзовых знаков

    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Решение простых задач на python | Поменять порядок цифр числа на обратный

Источник: ru.stackoverflow.com

Написать функцию, которая «переворачивает» число, то есть возвращает число, в котором цифры стоят в обратном порядке — PascalABC.NET

Здравствуйте. Накопились некоторые долги, которые откладывал из-за того, что что-то не получалось с решением. Прошу помощи.

Читайте также:
Характеристика программы развития речи

Напишите функцию, которая «переворачивает» число, то есть возвращает число, в котором цифры стоят в обратном порядке. Пример: Введите натуральное число: 1234 После переворота: 4321.

Написал через строку, но сказали, что нужно и с типом Integer. Сделал, но что-то не так с условием: добавляет ноль к перевернутому числу. Точнее, что с условием не так я знаю (лишний раз проходит цикл из-за того, что число не стало меньше нуля), но исправить не получается. Вот код:

function NAOBOROT(var a, b: integer): integer; var c: integer; begin b := a mod 10; while a > 0 do begin a := a div 10; c := a mod 10; b := b*10 + c; end; NAOBOROT := b; end; var a, b: integer; begin Readln(a); Writeln(NAOBOROT(a, b)); end.
Заранее благодарю за помощь.

Код к задаче: «Написать функцию, которая «переворачивает» число, то есть возвращает число, в котором цифры стоят в обратном порядке»

Листинг программы
function NAOBOROT(a: integer): integer; var c: integer; begin c:=0; while a > 0 do begin c:=10*c+a mod 10; a := a div 10; end; NAOBOROT := c; end; var a, b: integer; begin Readln(a); Writeln(NAOBOROT(a)); end.

Источник: studassistent.ru

Поменять порядок цифр числа на обратный в Python

Поменять порядок цифр числа на обратный в Python

Напишите функцию JavaScript, которая переворачивает число

Статьи

Автор Admin На чтение 3 мин Просмотров 1.3к. Опубликовано 03.02.2023

Введение

В ходе статьи рассмотрим целых четыре способа поменять порядок цифр числа на обратный в Python.

Первый способ – цикл while

Для начала дадим пользователю возможность ввести число, и создадим переменную number2 равную нулю:

number = int(input(«Введите число: «)) number2 = 0

Создадим цикл while, который не закончится, пока number больше нуля:

number = int(input(«Введите число: «)) number2 = 0 while number > 0:

Читайте также:
Программа как убрать баннер

Внутри цикла в переменную digit сохраняем последнюю цифру переменной number, полученную благодаря делению с остатком на десять:

number = int(input(«Введите число: «)) number2 = 0 while number > 0: digit = number % 10
Проверка числа на чётность в Python (Также там рассматривается работа с оператором %)

Удаляем последнюю цифру из переменной number путём деления без остатка на десять:

number = int(input(«Введите число: «)) number2 = 0 while number > 0: digit = number % 10 number = number // 10

Увеличим разрядность number2 путём умножения на десять:

number = int(input(«Введите число: «)) number2 = 0 while number > 0: digit = number % 10 number = number // 10 number2 = number2 * 10

Осталось прибавить к number2 значение из переменной digit, и после цикла вывести результат:

number = int(input(‘Введите число: ‘)) number2 = 0 while number > 0: digit = number % 10 number = number // 10 number2 = number2 * 10 number2 = number2 + digit print(f»Заданное число в противоположном порядке: «) # Введите число: 345456 # Заданное число в противоположном порядке: 654543

Второй способ – цикл for

Второй способ работает по тому же принципу, что и первый, но вместо цикла while используется цикл for:

number = int(input(‘Введите число: ‘)) number2 = 0 for i in enumerate(str(number)): digit = number % 10 number = number // 10 number2 = number2 * 10 number2 = number2 + digit print(f»Заданное число в противоположном порядке: «)

Третий способ – путём преобразования строки в список

Для начала преобразуем строку с введённым числом в список:

number = input(«Введите целое число: «) number = list(number)

С помощью метода reverse() развернём полученный список:

number = input(«Введите целое число: «) number = list(number) number.reverse()

Превратим итоговый список в строку и выведем результат:

number = input(«Введите целое число: «) number = list(number) number.reverse() number = «».join(number) print(f»Заданное число в противоположном порядке: «)

Читайте также:
Назовите что не значится в программе зимней олимпиады

Четвёртый способ – срез

Ну и в последнем способе, который мы рассмотрим будет задействован срез.

Развернём введённое число используя срез из с первого до последнего символа с обратным шагом и выведем результат:

number = input(«Введите целое число: «) number = number[::-1] print(f»Заданное число в противоположном порядке: «)

В ходе статьи мы с Вами рассмотрели четыре способа поменять порядок цифр числа на обратный в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов!

Источник: it-start.online

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru