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

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

Восстановить пароль Регистрация
 
Мария55593
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 73
03.03.2013, 19:19     Рекурсия. Получите число, записанное теми же цифрами, но в противоположном порядке #1
Дано число n, десятичная запись которого не содержит нулей. Получите число, записанное теми же цифрами, но в противоположном порядке. При решении этой задачи нельзя использовать циклы, строки, списки, массивы, разрешается только рекурсия и целочисленная арифметика. Функция должна возвращать целое число, являющееся результатом работы программы, выводить число по одной цифре нельзя.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 19:19     Рекурсия. Получите число, записанное теми же цифрами, но в противоположном порядке
Посмотрите здесь:

C++ Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
Перестановка цифр в числе таким образом, чтобы получить наименьшее число записанное этими же цифрами C++
В данном натуральном числе переставить цифры таким образом, чтобы образовалось наименьшее число, записанное этими цифрами C++
C++ В данном натуральном числе переставить цифры таким образом, чтобы получилось наименьшее число записанное этими же цифрами
Получите число, записанное теми же цифрами, но в противоположном порядке C++
Вводится число от 1 до 15. Вывести данное число, записанное римскими цифрами C++
Переставить десятичные цифры числа так, чтобы получить максимально возможное число, записанное теми же цифрами C++
C++ Вывести число, записанное в обратном порядке (12345 > 54321)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 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     Рекурсия. Получите число, записанное теми же цифрами, но в противоположном порядке
Ответ Создать тему
Опции темы

Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru