Определить, является ли данное трёхзначное число палиндромом - 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;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки ввода-вывода (stdio.h)
  2. Объявление переменной типа int a для хранения числа с плавающей точкой
  3. Считывание трехзначного числа с помощью функции scanf и сохранение его в переменной a
  4. Проверка условия: если число меньше 100 или больше 999, то программа возвращает 1
  5. Проверка на палиндром: число делится на 100 и остаток от деления равен последним двум цифрам числа
  6. Если число является палиндромом, то выводится сообщение Palindrom
  7. Если число не является палиндромом, то выводится сообщение Not Palindrom
  8. Возвращение 0 для успешного выполнения программы

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы