Задача 4. Число наоборот
Вводится последовательность чисел, которая оканчивается нулём. Реализуйте функцию, которая принимает в качестве аргумента каждое число, переворачивает его и выводит на экран.
Пример:
Введите число: 1234
Число наоборот: 4321
Введите число: 1000
Число наоборот: 0001
Введите число: 0
Программа завершена!
Дополнительно: добейтесь такого вывода чисел, если в его начале идут нули.
Введите число: 1230
Число наоборот: 321
Gukov17 / index.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| < button onclick =" reverseInt() " > Запустить переворот числа </ button > |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Как можно перевернуть число в C++?
Для наглядности: на вход программе даётся число, к примеру 1234. Нужно сделать так, чтобы на выходе вывелось число 4321. Как это можно реализовать в C++? Нужно, чтобы на выходе перевёрнутая переменная была типа int.
Буду признателен всем ответам.
![]()
![]()
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.13.43310
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
рекурсивные функции цифр положительного десятичного целого числа в обратном порядке переполнения стека
У меня есть задание, чтобы написать рекурсивную функцию, которая записывает цифры положительного целого числа в обратном порядке. Моя проблема в том, что функция не отображает реверс правильно. Я знаю, что я должен использовать% или 10 при отображении числа и / или 10, когда в рекурсивном вызове, а также базовый случай должен быть < 10. Вот мой код.
Решение
Я думаю, что ваша функция должна быть такой:
Другие решения
Вы можете использовать следующий код (если вы не против чередовать начальные нули или можете накапливать символы в строке или в ostringstream)
Это решение пропустит конечные нули, потому что оно буквально переворачивает содержимое целого числа:
Вы также можете сделать:
Но вы должны избавиться от печати первого номера дважды.
Вот мое решение. Он принимает только один параметр и возвращает int.
Также не забудьте включить cmath.