Определить, является ли данное трёхзначное число палиндромом - C (СИ)
Формулировка задачи:
Дано трёхзначное число. Определить, является ли оно палиндромом, т.е. таким числом, десятичная запись которого читается одинаково слева направо и справа налево.
Кому не сложно, напишите пожалуйста,заранее спасибо)
Решение задачи: «Определить, является ли данное трёхзначное число палиндромом»
textual
Листинг программы
#include <stdio.h> int main() { int a; scanf("%d", &a); if (a < 100 || a > 999) return 1; if (a / 100 == a % 100 % 10) { printf("Palindrom\n"); } else printf("Not Palindrom\n"); return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода (stdio.h)
- Объявление переменной типа int
a
для хранения числа с плавающей точкой - Считывание трехзначного числа с помощью функции scanf и сохранение его в переменной
a
- Проверка условия: если число меньше 100 или больше 999, то программа возвращает 1
- Проверка на палиндром: число делится на 100 и остаток от деления равен последним двум цифрам числа
- Если число является палиндромом, то выводится сообщение
Palindrom
- Если число не является палиндромом, то выводится сообщение
Not Palindrom
- Возвращение 0 для успешного выполнения программы