Вопрос задан 17.07.2026 в 15:00. Предмет Информатика. Спрашивает Сидорчик Данил.

Задача 3. Входной файл Input.txt содержит четырёхзначное целое число N. Определите, является ли это число палиндромом, используя составное условие. Если число является палиндромом, то выведите в выходной файл Output.txt «1», в противном случае результат равен «0». (Палиндром — число, слово или фраза, которые одинаково читаются слева направо и справа налево. Например, 2662 — палиндром, а 2686 — не палиндром.)

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

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

Отвечает Зайцев Юра.

Чтобы четырёхзначное число было палиндромом, должны совпадать:

  • первая и последняя цифры;

  • вторая и третья цифры.

Для числа N цифры можно получить так:

  • первая: N / 1000;

  • вторая: N / 100 % 10;

  • третья: N / 10 % 10;

  • четвёртая: N % 10.

Составное условие записывается через &&:

C++
#include 
using namespace std;

int main() {
ifstream fin("Input.txt");
ofstream fout("Output.txt");

int N;
fin >> N;

int a = N / 1000;
int b = N / 100 % 10;
int c = N / 10 % 10;
int d = N % 10;

if (a == d && b == c)
fout << 1;
else
fout << 0;

return 0;
}

Например, для 2662:

  • первая цифра равна последней: 2 == 2;

  • вторая равна третьей: 6 == 6.

Оба условия истинны, поэтому программа выведет 1.

Для 2686 первое условие истинно (2 == 6 — нет, уже ложно), поэтому будет выведено 0.

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

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

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

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