iİnformatikanın məktəbdə tədrisi

З-5

Задачи на целые числа без использования цикла

Дано натуральное четырехзначное число. Определить, является ли оно палиндромом. Заметим, что целое число является палиндромом, если оно читается одинаково слева направо и справа налево. Например число 2332 является палиндромом.

 

Если четырехзначное число является палиндромом, то первая цифра (слева) равна четвертой, а вторая равна третьей.

Поэтому алгоритм: выделяем все цифры числа. Затем проверяем равенство первой цифры четвертой и второй – третьей. Если равенство выполняется, то данное число – палиндром.

 

Program A1_5;

var

n,a,b,c,d: integer;

begin

 readln(n);

 a:=n mod 10;

 b:=(n div 10) mod 10;

 c:=(n div 100) mod 10;

 d:=(n div 1000) mod 10;

  if (a=d) and (b=c)

   then writeln ('YES')

   else writeln ('NO');

 readln;

end.

//Program A1.5

#include <iostream>

 

using namespace std;

 

int main()

{ int n,a,b,c,d;

    cin>>n;

    a=n%10;

    b=(n/10)%10;

    c=(n/100)%10;

    d=(n/1000)%10;

    if (a==d  &&  b==c) cout<<"YES\n";

    else                           cout << "NO\n";

    return 0;

}