Тебе нужно написать функцию, которая возвращает true, если число является
палиндромом , в иных случаях возвращать false.
Реализация на си:
#include
#define is_palindrome(number) \
(reverse(number) == number)
static int reverse(int number)
{
int reversed = 0;
do {
reversed *= 10;
reversed += number % 10;
} while (number /= 10);
return reversed;
}
int main(void)
{
int x = 1331;
puts(is_palindrome(x) ? "YES" : "NO"); // YES
return 0;
}
С помощью макроса is_palindrome, мы сравниваем исходное число с его реверсированным вариантом => если они равны, то число - палиндром