Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 16
1

Вывод всех цифр введенного пользователем числа через пробел в обратном порядке

20.03.2015, 17:22. Показов 7906. Ответов 6
Метки нет (Все метки)

Задача: Написать программу, которая выводит на экран все цифры введенного пользователем
числа через пробел в обратном порядке
.
Всё это сделать с while.
Я рассуждал так: нужно узнать последнюю цифру введённого числа и вывести её. И число уменьшить на 1 разряд (число/10).
Но написать это не получается.
Помогите пожалуйста !
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2015, 17:22
Ответы с готовыми решениями:

Программа, которая выводит на экран все цифры введенного пользователем числа через пробел в прямом порядке
Нужна программа, которая выводит на экран все цифры введенного пользователем числа через пробел в...

Считать числа через пробел в обратном порядке
Есть строка с числами, разделенными пробелами. Надо считать все числа, начиная с конца, и вывести...

Определить число, полученное выписыванием в обратном порядке цифр введенного трехзначного числа
Помогите решить задачу плз Определить число, полученное выписыванием в обратном порядке цифр...

Сумма цифр введенного пользователем числа
Пользователь вводит с клавиатуры натуральное число, проверить корректность ввода, вычислить и...

6
Эксперт CЭксперт С++
5065 / 2252 / 331
Регистрация: 20.02.2013
Сообщений: 5,602
Записей в блоге: 19
20.03.2015, 18:01 2
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
/*
Написать программу, которая выводит на экран все цифры введенного пользователем
числа через пробел в обратном порядке. Всё это сделать с while.
*/
#include <iostream>
 
int main()
{
    using std::cout;
    using std::cin;
 
    cout << "Enter an integer: ";
    int number = 0;
    cin >> number;
    if (number >= 10)
    {
        while (number)
        {
            cout << number % 10 << " ";
            number /= 10;
        }
    }
    else
    {
        cout << number;
    }
    return 0;
}
1
Эксперт PHP
3012 / 2527 / 1188
Регистрация: 14.05.2014
Сообщений: 7,102
Записей в блоге: 1
20.03.2015, 18:03 3
gru74ik, мне кажется, что if-else здесь излишне.
1
Эксперт CЭксперт С++
5065 / 2252 / 331
Регистрация: 20.02.2013
Сообщений: 5,602
Записей в блоге: 19
20.03.2015, 18:05 4
Лучший ответ Сообщение было отмечено Kirill_Tsyapa как решение

Решение

Kerry_Jr, да, точно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
Написать программу, которая выводит на экран все цифры введенного пользователем
числа через пробел в обратном порядке. Всё это сделать с while.
*/
#include <iostream>
 
int main()
{
    std::cout << "Enter an integer: ";
    int number = 0;
    std::cin >> number;
 
    while (number)
    {
        std::cout << number % 10 << " ";
        number /= 10;
    }
 
    return 0;
}
1
Эксперт PHP
3012 / 2527 / 1188
Регистрация: 14.05.2014
Сообщений: 7,102
Записей в блоге: 1
20.03.2015, 18:08 5
а можно и так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    char number[64] = {0};
    std::cout << "Input an integer: ";
    std::cin >> number;
    int i = strlen(number);
    while(--i >= 0)
        std::cout << number[i];
    
    return 0;
}
0
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 16
20.03.2015, 18:37  [ТС] 6
А если в прямом порядке ?

Заранее спасибо !
0
Эксперт CЭксперт С++
5065 / 2252 / 331
Регистрация: 20.02.2013
Сообщений: 5,602
Записей в блоге: 19
20.03.2015, 22:29 7
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
/*
Написать программу, которая выводит на экран все цифры введенного пользователем
числа через пробел в прямом порядке. Всё это сделать с while.
*/
#include <iostream>
 
int main()
{
    const int ARR_SIZE = 10;
    int digit[ARR_SIZE];
 
    std::cout << "Enter an integer: ";
    int number = 0;
    std::cin >> number;
 
    int j = 0;
    while (number)
    {
        digit[j] = number % 10;
        number /= 10;
        ++j;
    }
 
    for (int i = j-1; i >= 0; --i)
        std::cout << digit[i] << " ";
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2015, 22:29

Найти сумму цифр вещественного числа, введенного пользователем
Здравствуйте! Найти сумму цифр вещественного числа, введенного пользователем. Как это можно...

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

Написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем
Нужно написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного...

Вывести через пробел цифры вводимого пользователем шестизначного числа
Вывести через пробел цифры вводимого пользователем шестизначного числа.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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