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

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

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

совсем не понимаю принцип решения...

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

textual
Листинг программы
#include <iostream>
using namespace std;
 
int main(){
char chislo[50];
cin>>chislo;
for (int i = 0; chislo[i] != '\0'; i++) {
    if (chislo[i] != chislo[strlen(chislo)-1-i]) {
        cout<<"NO";
        system("pause");
        return 1;
    }
}
cout<<"YES";
system("pause");
return 0;
}

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

  1. Подключение необходимых библиотек для работы с потоками ввода-вывода и строками.
  2. Объявление переменной типа int для хранения результата выполнения программы.
  3. Объявление массива символов типа char с длиной 50 для хранения числа в виде строки.
  4. Ввод числа с помощью оператора cin и сохранение его в массиве chislo.
  5. Проверка на палиндром с помощью цикла for, который будет выполняться до тех пор, пока не будет достигнут конец строки (до символа '\0').
  6. Внутри цикла проверяется, является ли текущий символ нечетным, и если да, то сравнивается с его зеркальным отображением (параллельно с последним символом строки).
  7. Если символы не совпадают, то выводится сообщение NO, программа приостанавливается с помощью функции system(pause) и возвращается 1.
  8. Если все символы совпадают, то выводится сообщение YES, программа приостанавливается с помощью функции system(pause) и возвращается 0.

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


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

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

12   голосов , оценка 4.25 из 5
Похожие ответы