Для решения задачи нужно определить, является ли заданное трехзначное число палиндромом. Палиндром — это число, которое читается одинаково слева направо и справа налево. Например, числа 121, 131, 141 являются палиндромами, а числа 123, 456 — нет.
Подход к решению задачи
Анализ числа:
В трехзначном числе (например, 121) нас интересуют сотни (первая цифра) и единицы (последняя цифра). Если они равны, то число является палиндромом.
Разделение цифр числа:
Для извлечения отдельных цифр числа можно использовать целочисленное деление (/
) и остаток от деления (%
).
- Первая цифра (сотни) получается делением числа на 100:
a / 100
.
- Последняя цифра (единицы) находится с помощью операции остатка от деления на 10:
a % 10
.
Сравнение:
Если первая цифра равна последней, то число — палиндром, иначе нет.
Пример алгоритма
Для числа 121
:
- Первая цифра:
121 / 100 = 1
.
- Последняя цифра:
121 % 10 = 1
.
- Первая и последняя цифры равны, значит, это палиндром.
Для числа 123
:
- Первая цифра:
123 / 100 = 1
.
- Последняя цифра:
123 % 10 = 3
.
- Первая и последняя цифры не равны, значит, это не палиндром.
Реализация на C++
Вот пример программы на языке C++:
#include
using namespace std;
int main() {
int a;
cin >> a; // Ввод числа
// Проверяем, что число трехзначное (100 ≤ a ≤ 999)
if (a < 100 || a > 999) {
cout