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

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

Войти
Регистрация
Восстановить пароль
 
achupalov
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 15
#1

Вывести цифры числа в прямом и обратном порядке - C++

18.04.2016, 09:57. Просмотров 1072. Ответов 5
Метки нет (Все метки)

Дано натуральное число N. Выведите все его цифры по одной, в обычном порядке (а потом в обратном), разделяя их пробелами или новыми строками. Например: 179 => 1 7 9; 179 => 9 7 1
При решении этой задачи нельзя использовать строки, списки, массивы (ну и циклы, разумеется).
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2016, 09:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести цифры числа в прямом и обратном порядке (C++):

Вывести все чётные числа между а и b в прямом и обратном порядке - C++
Вывести на экран все чётные числа между а и b в прямом и обратном порядке. В С++

Рекурсия: вывести на экран цифры числа, принятого в качестве аргумента, в прямом порядке - C++
Кто знает как решить задачу на С++, при помощи рекурсии? Написать функцию, которая выводит на экран цифры числа, принятого в качестве...

Преобразовать строку: сначала поставить буквы в обратном порядке, потом цифры в прямом - C++
Есть строка, содержащая буквы и цифры. Превратите эту строку так, чтобы сначала нем шли все буквы, встречающиеся в исходном строке, но в...

Вывести все цифры числа по одной, в обратном порядке - C++
Дано натуральное число N. Выведите все его цифры по одной, в обратном порядке, разделяя их пробелами или новыми строками.

Рекурсивно вывести цифры целого числа в обратном порядке - C++
5. Записать рекурсивную программу для вывода цифр данного целого числа в обратном порядке. Очень нужно,помогите!

Вывести на экран список в прямом и обратном порядке - C++
Вывести на экран список в прямом и обратном порядке.с помощью двусвязного списка пожалуйста)))) помогите

5
TimeTwo
68 / 68 / 31
Регистрация: 29.11.2009
Сообщений: 321
18.04.2016, 10:26 #2
achupalov, очень интересно как вы реализуете без циклов вывод заранее неизвестного количества символов ...
C++
1
2
3
4
5
cin>>n;
while(n){
    cout<<n%10;
    n/=10;
}
а еще можно использовать вектор ...
0
maxm
61 / 33 / 8
Регистрация: 17.07.2014
Сообщений: 443
18.04.2016, 10:54 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от achupalov Посмотреть сообщение
При решении этой задачи нельзя использовать строки, списки, массивы (ну и циклы, разумеется).
Про цыклы не уверен, переспросите еще разок у того, кто дал задачу.

Цитата Сообщение от TimeTwo Посмотреть сообщение
C++
1
2
3
4
5
cin>>n;
while(n){
* * cout<<n%10;
* * n/=10;
}
Это никуда не годится, так как Вы решили только простую первую часть, суть в этом:
Цитата Сообщение от achupalov Посмотреть сообщение
в обычном порядке (а потом в обратном)
Добавлено через 10 минут
Вот решение обеих условий:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
 
#include <Windows.h>
#include <tchar.h>
 
void print_usual(int n);
 
void print_reverse(int n);
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    int n;
    std::cin >> n;
 
    print_usual(n);
    print_reverse(n);
 
    system("pause");
}
 
void print_usual(int n)
{
    while (n)
    {
        std::cout << n % 10 << " ";
        n /= 10;
    }
    std::cout << "\n";
}
 
void print_reverse(int n)
{
    if (n)
        print_reverse(n / 10);
    else
        return;
    std::cout << n%10 << " ";
}
0
TimeTwo
68 / 68 / 31
Регистрация: 29.11.2009
Сообщений: 321
18.04.2016, 11:13 #4
maxm, если по вашему мнению рекурсия не является циклом, то написали бы уж так,
C++
1
2
3
4
5
6
7
8
9
void print_usual(int n)
{
    if (n){
        std::cout << n % 10 << " ";
        print_usual(n/=10);
    }
    else
        return;
}
а не копировали мою часть, которая
Цитата Сообщение от maxm Посмотреть сообщение
никуда не годится
0
maxm
61 / 33 / 8
Регистрация: 17.07.2014
Сообщений: 443
18.04.2016, 11:39 #5
Ваша часть годится, но Ваш ответ - нет. Мой ответ полный, Ваш - нет.

Добавлено через 1 минуту
Цитата Сообщение от TimeTwo Посмотреть сообщение
не копировали мою часть, которая
Тут я б поспорил, так как мой цикл отличается.
0
achupalov
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 15
18.04.2016, 17:53  [ТС] #6
огромное спасибо, работает как часы)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2016, 17:53
Привет! Вот еще темы с ответами:

Вывести все цифры введенного натурального числа в обратном порядке - C++
Помогите написать программу на С++. Вводится натуральное число. Вывести все цифры числа в обратном порядке. Например (есть 4826, должно...

Рекурсивные функции: вывести цифры натурального числа n в обратном порядке - C++
Помогите пожалуйста решить!!! Рекурсивно описать функцию rev_print (n), которая выводит цифры натурального числа n в обратном порядке. С++

Рекурсия: вывести все цифры заданного натурального числа в обратном порядке - C++
дано натуральное число N. выведите все цифры по одной, в обратном порядке, разделяя их пробелами или новыми строками. При решении этой...

Дано целое число. Вывести набор символов содержит цифры этого числа в обратном порядке - C++
дано целое число. вывести набор символов содержит цифры этого числа в обратном порядке


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
18.04.2016, 17:53
Ответ Создать тему
Опции темы

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