Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Asadullokh
0 / 0 / 1
Регистрация: 10.06.2017
Сообщений: 13
1

Максимальное обратное число

25.06.2017, 01:35. Просмотров 878. Ответов 1
Метки нет (Все метки)

Помогите Пожалуйста!
https://www.hackerrank.com/contests/...reverse-number

Пользователь вводит число n и вводит n чисел. Программа должна вывести на экран максимальное число среди этих чисел которое удовлетворяет условие: число равно к своему обратному. Обратное 1345 - 5431.

Input Format

Первая линия содержит число n. Вторая линия содержит n чисел (a1, a2, ...) через пробел.

Output Format

Содержит максимальное число которое равно своему обратному если существует. Иначе выводит NUT

Sample Input 0

5
10 636 6644 44 66
Sample Output 0

636
Explanation 0

Числа равные к своему обратному 636, 44, 66. Среди них максимальное это 636.

Sample Input 1

6
1589 3647 6258 6324 8542 356
Sample Output 1

NUT
Explanation 1

Среди этих чисел нет числа которое равно своему обратному
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2017, 01:35
Ответы с готовыми решениями:

Получить обратное число
3-ввести 3-х значное число допустим 741 получить обратное 147

Найти число в двоичной записи которого максимальное число единиц
Среди простых чисел ,не превосходящих N ,найти такое ,в двоичной записи которого максимальное...

Найти максимальное число в массиве и определить, сколько цифр числа делятся на число Z
Массив intA=

Дано натуральное число. Заменить любую из его цифр так, чтобы получилось максимальное совершенное число.
Дано натуральное число N. Если это сложно, заменить любую из его цифр (только одну) так, чтобы...

Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное...

1
Геомеханик
789 / 596 / 937
Регистрация: 26.06.2015
Сообщений: 1,409
25.06.2017, 11:24 2
Лучший ответ Сообщение было отмечено Asadullokh как решение

Решение

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
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
 
bool is_num_poli(unsigned n, unsigned& m){
    unsigned k;
    char ds[(sizeof(n) << 1) + 1];
    int  i = 0;
    m = 0;
    do {
        k = n % 10;
        ds[i++] = (char)k;
        m += k;
    } while((n /= 10) != 0);
 
    --i;
    for(int j = 0; j < i; ++j, --i){
        if(ds[j] != ds[i])
            return false;
    }
    return true;
}
 
int main(){
    int n;
    std::cout << "Count: ";
    std::cin  >> n;
 
    std::cout << "Values: ";
    unsigned v, sum, val, smax = 0;
    bool g = false;
    for(int i = 0; (i < n) && !std::cin.fail(); ++i){
        if(!(std::cin >> v))
            break;
 
        if(is_num_poli(v, sum)){
            if(!g || (sum > smax)){
                smax = sum;
                val  = v;
            }
            g = true;
        }
    }
 
    if(g)
        std::cout << "value: " << val;
    else
        std::cout << "NUT";
    std::cout << std::endl;
    std::cin.sync();
    std::cin.get();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2017, 11:24

Максимальное число
Написал программу для нахождения максимального значения в массиве(из рандомных чисел) который...

Найти максимальное число
Всем доброго времени суток. Суть такова: юзер вводит число от 1 до 100 (включительно). Далее...

Найти максимальное число
как найти максимальное число?


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

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

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