Для наглядности: на вход программе даётся число, к примеру 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
Напишите функцию 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