Вопрос задан 13.09.2026 в 23:38.
Предмет Информатика.
Спрашивает Поляков Даниил.
Программа должна определить, является ли введённое число палиндромом. Вводимое число должно быть пятизначным, а результат программы должен быть: «YES» или «NO». Палиндром — это число или текст, который читается одинаково и слева, и справа: 939, 49094, 11311. Напишите программу на C++.
Ответы на вопрос
Отвечает Каспер Оля.
C++#includeusing namespace std;int main() { int n; cin >> n; int a = n / 10000; // первая цифра int b = (n / 1000) % 10; // вторая цифра int d = (n / 10) % 10; // четвертая цифра int e = n % 10; // последняя цифра
if (a == e && b == d) cout << "YES"; else cout << "NO";
return 0; }
Объяснение:
Так как число обязательно пятизначное, достаточно сравнить симметричные цифры:
-
первая цифра должна быть равна пятой;
-
вторая цифра должна быть равна четвертой;
-
средняя третья цифра может быть любой.
Например, число 49094:
-
первая цифра
4, последняя4— совпадают; -
вторая цифра
9, четвертая9— совпадают.
Значит, программа выведет YES.
Если хотя бы одна пара цифр не совпадает, число не является палиндромом, и выводится NO.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

