0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 11
1

Проверить, действительно ли число является палиндромом

05.10.2016, 16:57. Показов 1456. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проверить истинность высказывания: «Данное четырехзначное число читается одинаково слева направо и справа налево».
нужен код плз
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2016, 16:57
Ответы с готовыми решениями:

Проверить, является ли число палиндромом (do/while)
Проверить, будет ли введенное число палиндромом (например, палиндромом 1254521 - он читается с...

Проверить, является ли число палиндромом
Водится шестнадцатеричное число. Проверить является ли оно палиндромом, то есть симмметричным...

Проверить, является ли введенное число палиндромом
Проверьте, является ли введенное число палиндромом. Например, 12321, 2442 - палиндромы. В С++.

Проверить, является ли введенное число палиндромом
Дано натурально n-значное число. Проверить является ли оно полиндромом (перевертышем).

4
Объявлятель переменных
1220 / 406 / 320
Регистрация: 24.09.2011
Сообщений: 1,274
05.10.2016, 17:05 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
unsigned getReverse(unsigned n) {
    unsigned r = n%10;
    while (n/=10) {
        r = r*10 + n%10;
    }
    return r;
}
 
bool isPalindrom(const unsigned n) {
    return n == getReverse(n);
}
 
bool foo(const unsigned n) {
    return n>999&&n<10000&&isPalindrom(n);
}
 
int main() {
    std::cout << foo(9449);
}
1
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 11
05.10.2016, 17:12  [ТС] 3
можно полностью пожалуйста а то я не шарю
0
Любитель чаепитий
3742 / 1798 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
05.10.2016, 17:20 4
zdarovakakdela, Это и есть полностью. Что Вам ещё нужно?
0
Объявлятель переменных
1220 / 406 / 320
Регистрация: 24.09.2011
Сообщений: 1,274
05.10.2016, 17:25 5
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

Думаю, нужны комментарии. Пожалуйста:
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
#include <iostream>
 
// Функция, возвращающая число в "перевёрнутом" виде
unsigned getReverse(unsigned n) {
    unsigned r = n%10;          // Результату присваиваем значение последней цифры
    while (n/=10) {             // Отбрасываем от числа последнюю цифру и если не ноль...
        r = r*10 + n%10;        // ...то умножаем результат на 10 и добавляем ещё одну цифру
    }
    return r;                   // После цикла выдаём результат
}
 
// Функция, проверяющая число на "палиндромность"
bool isPalindrom(const unsigned n) {
    return n == getReverse(n);  // проверям равенство перевёрнутого числа самому себе
}
 
// Функция, проверяющая истинность высказывания из первого поста
bool foo(const unsigned n) {
    return n>999&&n<10000&&isPalindrom(n);  // число больше 999 и меньше 10000 (т.е. четырёхзначное) и палиндром
}
 
int main() {
    std::cout << foo(1551);
}
0
05.10.2016, 17:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2016, 17:25
Помогаю со студенческими работами здесь

Проверить, является ли данное число палиндромом(перевертышем)
Задача 5/7: Дано целое четырехзначное число. Проверить, является ли данное число...

Проверить является ли натуральное число с i-й по j-ю цифру палиндромом
Проверить является ли натуральное число N с i-й по j-ю цифру палиндромом рекурсия? Помогите пж, на...

Проверить, является ли заданное четырёхзначное число палиндромом
Данное четырехзначное число. Проверить истинность высказывания : « Это число читается одинаково...

Проверить, является ли слово или число палиндромом
Проверить является слово или число палиндромом. Если можно с объяснением. Помогите пожалуйста


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru