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

Перевернуть четырехзначное число - C++

Восстановить пароль Регистрация
 
Olegikbolt
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 6
05.11.2015, 14:20     Перевернуть четырехзначное число #1
переворачивающую 4-хзначное число, и чтобы была проверка условия если число не 4-х значное то программа выключается, так необходимо делать по принципу деления с остатком


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int number, n1, n2, n3,n4;
 
if (number <= 9999 && number > 999);
cout << "Введите 4-х значное число: ";
cin >> number;
 
{
  n1=number%10;
  number/=10;
  n2=number%10;
  number/=10;
  n3=number%10;
  number/=10;
  n4=number%10;
  int number=n1*1000+n2*100+n3*10+n4;
 
    cout << "Результат: " << n4<<n3<<n2<<n1<<endl;
    
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
05.11.2015, 14:42     Перевернуть четырехзначное число #2
C++
1
2
3
4
5
std::string str = std::to_string(number);
if(str.size() != 4)
    return;
std::reverse(str.begin(), str.end());
std::cout << str << std::endl;
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1855 / 1651 / 575
Регистрация: 14.05.2014
Сообщений: 4,737
Записей в блоге: 1
Завершенные тесты: 5
05.11.2015, 14:48     Перевернуть четырехзначное число #3
Olegikbolt,
C++
1
2
3
4
5
6
7
8
9
10
11
12
int num1, num2 = 0, temp;
cin >> num1;
if (num1 <= 9999 && num1 > 999)
{
    temp = num1;
    while (temp)
    {
        num2 = num2 * 10 + temp % 10;
        temp /= 10;
    }
    cout << num1 << " <=> " << num2 << endl;
}
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
05.11.2015, 15:00     Перевернуть четырехзначное число #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main() {
    int number, n1, n2, n3, n4;
    cout << "Введите 4-х значное число: ";
    cin >> number;
    if (number <= 9999 && number > 999) {
        n1 = number % 10;
        number /= 10;
        n2 = number % 10;
        number /= 10;
        n3 = number % 10;
        number /= 10;
        n4 = number % 10;
        cout << "Результат: " << n1<<n2<<n3<<n4 << endl;
    }
    else return 0;
    return 0;
}
Yandex
Объявления
05.11.2015, 15:00     Перевернуть четырехзначное число
Ответ Создать тему
Опции темы

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