Определить, что число является палиндромом - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д