Определить, является ли введенное число палиндромом - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Задача: определить, является ли введенное число палиндромом. Подскажите алгоритм, что-то я никак не разберусь.

Решение задачи: «Определить, является ли введенное число палиндромом»

textual
Листинг программы
  1. {
  2. int test, s, pal;
  3.  
  4.  printf("\nVvedite chislo: ");
  5.  scanf("%d", &test);
  6.  if (test<0) test=-test;
  7.  s=test;
  8.  pal=0;
  9.  while (test) {
  10.          pal=pal*10+test%10;
  11.          test/=10;
  12.  }
  13.  if (pal==s) printf("\nchislo %d eto palindrom!\n",s);
  14. }

Объяснение кода листинга программы

  1. Объявлены три переменные: test, s, pal.
  2. Выводится сообщение Vvedite chislo: и считывается число в переменную test с помощью функции scanf.
  3. Если число в переменной test отрицательное, то оно преобразуется в положительное с помощью операции -test.
  4. Переменная s инициализируется значением переменной test.
  5. Переменная pal инициализируется нулем.
  6. В цикле while считываются цифры числа переменной test, начиная с последней.
  7. Полученное число (последняя цифра числа) добавляется в переменную pal.
  8. Число test делится на десять.
  9. Цикл повторяется до тех пор, пока число test больше нуля.
  10. После окончания цикла проверяется равенство переменных s и pal.
  11. Если равенство выполняется, то выводится сообщение chislo %d eto palindrom!, где %d - значение переменной s.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы