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

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

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

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

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

textual
Листинг программы
{
int test, s, pal;
 
 printf("\nVvedite chislo: ");
 scanf("%d", &test);
 if (test<0) test=-test;
 s=test;
 pal=0;
 while (test) { 
         pal=pal*10+test%10;
         test/=10; 
 }
 if (pal==s) printf("\nchislo %d eto palindrom!\n",s);
}

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

  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
Похожие ответы