Палиндром – это число, которое читается одинаково слева направо и справа налево. Например число 12344321 – палиндром. Определение палиндрома прямо подсказывает нам алгоритм решения этой задачи. Искомое число надо «перевернуть», а затем сравнить с исходным. Если эти два числа равны – значит наше число палиндром. А мы в задаче 3 переворачивали число. В программе в строках 6 – 11 число «переворачивается» и в строке 12 сравнивается с исходным. В этой программе мы ввели новое число n1 и в нем запомнили исходное число, иначе мы бы «испортили» исходное число и в конце нам бы не с чем было бы сравнивать «перевернутое» число.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Program A2_6; var n,n1,m:integer; begin readln(n); n1:=n; m:=0; while (n1<>0) do begin m:=m*10+n1 mod 10; n1:=n1 div 10; end; if (n=m) then writeln('YES') else writeln('NO'); readln; end. |
// Program A2.6; #include <iostream>
using namespace std;
int main() { int n,n1,m=0; cin>>n; n1=n; while (n1) { m=m*10+n1%10; n1=n1/10; } if(n==m) cout<<"YES\n"; else cout<<"NO\n"; return 0; } |