Вопрос задан 13.09.2026 в 23:38. Предмет Информатика. Спрашивает Поляков Даниил.

Программа должна определить, является ли введённое число палиндромом. Вводимое число должно быть пятизначным, а результат программы должен быть: «YES» или «NO». Палиндром — это число или текст, который читается одинаково и слева, и справа: 939, 49094, 11311. Напишите программу на C++.

Перейти к ответам

Ответы на вопрос

Отвечает Каспер Оля.

C++
#include 
using 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.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос