https://repl.it/@IlyaSiganov/palindrom#main.c
Напишите функцию, которая проверяет, является ли число N
палиндромом, то есть число одинаково читающееся в обоих направлениях. Например, 121
- палиндром. 657756
- палиндром, 7
- палиндром, а 42
- не палиндром.
#include "test.h"
// palindrom - возвращает 1, если число n палиндром, иначе возвращает 0
// Число является палиндромом, если оно записывается слева направо точно так же
// как и справа налево. Например: число 1234 не палиндром, так как 1234 != 4321.
// число 12321 - палиндром. Число 123321 - тоже палиндром.
int palindrom(long n) {
// Напиши меня!
return n;
}
void cli() {
// 1. запросите у пользователя число через консоль
// 2. Примените к этому числу функцию palindrom
// 3. Напишите пользователю результат - палиндром ли введеное число
}
void test(void) {
// Это тесты. НЕ УДАЛЯЙТЕ ИХ!
// Преподаватель будет грустить, если вы удалите тесты T_T.
// Тесты проверяют, что ваш код работает правильно.
// Если задача решена неправильно,
// то в консоли вы увидите ошибку и пояснение.
// Сдавайте лабу, когда устраните все ошибки в тестах.
// Если возникли трудности, то попросите преподавателя вам помочь ^_^.
ASSERT_TRUE(palindrom(1));
ASSERT_TRUE(palindrom(0));
ASSERT_TRUE(palindrom(123321));
ASSERT_TRUE(palindrom(12321));
ASSERT_TRUE(palindrom(657756));
ASSERT_FALSE(palindrom(42));
ASSERT_FALSE(palindrom(42240));
ASSERT_FALSE(palindrom(345643));
}
int main(void) {
test();
cli();
return 0;
}