Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Мария55593
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 73
#1

Рекурсия. Получите число, записанное теми же цифрами, но в противоположном порядке - C++

03.03.2013, 19:19. Просмотров 631. Ответов 2
Метки нет (Все метки)

Дано число n, десятичная запись которого не содержит нулей. Получите число, записанное теми же цифрами, но в противоположном порядке. При решении этой задачи нельзя использовать циклы, строки, списки, массивы, разрешается только рекурсия и целочисленная арифметика. Функция должна возвращать целое число, являющееся результатом работы программы, выводить число по одной цифре нельзя.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 19:19     Рекурсия. Получите число, записанное теми же цифрами, но в противоположном порядке
Посмотрите здесь:
Получите число, записанное теми же цифрами, но в противоположном порядке C++
C++ Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
Переставить десятичные цифры числа так, чтобы получить максимально возможное число, записанное теми же цифрами C++
Вводится число от 1 до 15. Вывести данное число, записанное римскими цифрами C++
C++ Для всех целых чисел отрезка [A,B] получить числа, записанные теми же цифрами, но в обратном порядке
Перестановка цифр в числе таким образом, чтобы получить наименьшее число записанное этими же цифрами C++
В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами C++
C++ В данном натуральном числе переставить цифры таким образом, чтобы получилось наименьшее число записанное этими же цифрами
C++ Вывести число, записанное в обратном порядке (12345 > 54321)
Слова в противоположном порядке C++
C++ Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке
C++ Рекурсия: получить число, цифры в котором будут расположены в обратном порядке

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
03.03.2013, 22:08     Рекурсия. Получите число, записанное теми же цифрами, но в противоположном порядке #2
C++
1
2
int g(int n, int mp40=1000000000)
{return (n)?(n/mp40)+g(n%mp40, mp40/10)*10:0;}
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
03.03.2013, 22:34     Рекурсия. Получите число, записанное теми же цифрами, но в противоположном порядке #3
А зачем 1 000 000 000?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int reverse(int n, int a = 0)
{
   if (n == 0) {
      return a;
   }
   else {
      return reverse(n / 10, 10 * a + n % 10);
   }
}
 
int main()
{
   std::cout << reverse(123456789);
}
Yandex
Объявления
03.03.2013, 22:34     Рекурсия. Получите число, записанное теми же цифрами, но в противоположном порядке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru