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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Arturcic
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 10
#1

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

04.12.2012, 17:46. Просмотров 1311. Ответов 4
Метки нет (Все метки)

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.12.2012, 19:48     Получите число, записанное теми же цифрами, но в противоположном порядке #2
Ну пусть будет например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int rec(int a, int &b)
{
    if(a/10==0)
    {       
        return a%10;
    }   
    int t=rec(a/10, b);
    b*=10;
    return t+(a%10) *b;
 
}
int main(){
    int a, b=1;
    cin>>a;
    cout<<rec(a, b);
 
return 0;
}
ValeryS
Модератор
6542 / 5008 / 461
Регистрация: 14.02.2011
Сообщений: 16,655
04.12.2012, 19:57     Получите число, записанное теми же цифрами, но в противоположном порядке #3
valeriikozlov,
зачем так сложно
C++
1
2
3
4
5
6
7
int res=0;
while(n)
{
res*=10;
res+=n%10;
n/=10;
}
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.12.2012, 06:23     Получите число, записанное теми же цифрами, но в противоположном порядке #4
Цитата Сообщение от ValeryS Посмотреть сообщение
valeriikozlov,
зачем так сложно
прочитайте внимательно условие, поймете:
Цитата Сообщение от Arturcic Посмотреть сообщение
При решении этой задачи нельзя использовать циклы, строки, списки,
массивы, разрешается только рекурсия и целочисленная арифметика.
ValeryS
Модератор
6542 / 5008 / 461
Регистрация: 14.02.2011
Сообщений: 16,655
05.12.2012, 07:54     Получите число, записанное теми же цифрами, но в противоположном порядке #5
Цитата Сообщение от valeriikozlov Посмотреть сообщение
прочитайте внимательно условие, поймете:
Пардон, не заметил
Yandex
Объявления
05.12.2012, 07:54     Получите число, записанное теми же цифрами, но в противоположном порядке
Ответ Создать тему
Опции темы

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