Определить, что число является палиндромом - C (СИ)
Формулировка задачи:
Проверить истинность высказывания: "Данное четырехзначное число читается одинаково слева направо и справа налево".
разбиение числа n будет выглядить так?
ввод числа n (Т.е. нашего 4ехзначного числа)
a=int(n/1000); a-=(a*1000); b=int(n/100); b-=(b*100); c=int(n/10); d=n-c*10;
Решение задачи: «Определить, что число является палиндромом»
textual
Листинг программы
if (n/1000 != n%10) cout<<"NO";
else {
n = (n%1000)/10;
if (n/10 != n%10) cout<<"NO";
}
else cout << "Yes";
Объяснение кода листинга программы
- Входное значение числа
nделится на 1000 (n/1000) и проверяется на равенство остатку от деления на 10 (n%10). - Если результат сравнения не равен нулю, то выводится
NO. - В противном случае, число
nприводится к виду (n%1000)/10, т.е. отбрасывается последняя тысяча цифр и проверяется последняя цифра. - Если последняя цифра не равна 0, то выводится
NO. - В противном случае, выводится
Yes.