Aleksandrovich-Mayatskikh
?>

Пользователь вводит четырехзначное число .проверить является ли оно числом палиндромом. 1441, 5555 7117

Информатика

Ответы

maksmi

для ввода числа с клавиатуры будем использовать переменную n. вводимое число принадлежит множеству натуральных чисел и четырехзначно, поэтому оно заведомо больше 255, так что тип byte для ее описания нам не подходит. тогда будем использовать тип word.

какими же свойствами числа-палиндромы? из указанных примеров легко увидеть, что в силу своей одинаковой «читаемости» с двух сторон в них равны первый и последний разряд, второй и предпоследний и т. д. вплоть до середины. причем если в числе нечетное количество разрядов, то серединную цифру можно не учитывать при проверке, так как при выполнении названного правила число является палиндромом вне зависимости от ее значения.

в нашей же все даже несколько проще, так как на вход подается четырехзначное число. а это означает, что для решения нам нужно лишь сравнить 1-ю цифру числа с 4-й и 2-ю цифру с 3-ей. если выполняются оба эти равенства, то число – палиндром. остается только получить соответствующие разряды числа в отдельных переменных, а затем, используя условный оператор, проверить выполнение обоих равенств с булевского (логического) выражения.

Борисовна

n = int(input("4-х значное число"))

n1 = n%100

n = n/100

n2 = 0

print(n1)

while n1 > 0:

    digit = n1 % 10;   # находим остаток - последнюю цифру числа

    n1 = n1 // 10;   # делим нацело - убираем из числа последнюю цифру

    n2 = n2 * 10   # увеличиваем разрядность второго числа

    n2 = n2 + digit   # добавляем очередную цифру

if(int(n) == n2):

    print("палиндром")

else:

    print("не палиндром")

baron
Var v1,v2,t1,t2,s1,s2,so: integer; begin v1: =0; v2: =0; while (v2> =v1) do begin   writeln('введите скорость лодки');   readln(v1);   writeln('введите скорость течения реки');   readln(v2);   if (v2> =v1) then writeln('введены неправильные данные');   end;   writeln('введите время движения лодки по озеру');   readln(t1);   writeln('введите время движения лодки по реке против течения');   readln(t2);     s1: =v1*t1;   s2: =(v1-v2)*t2;   so: =s1+s2;   writeln('длина общего пути ',so); end.
pak1998378
#include < stdio.h> #include < math.h> int main() { float x, y1, y2, y3;   scanf("%f",& x); y1 = log(x); printf("ln(x) = %f\n", y1); y2 = 1+fabs(x); printf("1+|x| = %f\n", y2); y3 = (1+x*x)*x; printf("(1+x^2)*x = %f\n", y3); if ((y1< y2)& & (y1< y3)) { if (y2< y3) printf("%f  %f  %f", y1,y2,y3); else printf("%f  %f  %f", y1,y3,y2); } else if ((y2< y1)& & (y2< y3)) { if (y1< y3) printf("%f  %f  %f", y2,y1,y3); else printf("%f  %f  %f", y2,y3,y1); } else if (y1< y2) printf("%f  %f  %f", y3,y1,y2); else printf("%f  %f  %f", y3,y2,y1); return 0; } пример: 0.8 ln(x) = -0.2231441+|x| = 1.800000(1+x^2)*x = 1.312000-0.223144 1.312000 1.800000

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Пользователь вводит четырехзначное число .проверить является ли оно числом палиндромом. 1441, 5555 7117
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

tgeraskina
kyrtlab39
meu72
Artur-62838
yfetyukov2
vfif-804828
fruktovahere
natkoff5
Aleksandr72
ВасильевнаСергей
proea
Волков1968
Nurislamovna1543
buff-studio
Aleksandr