Введение в программу Palindrome на C ++

Как и любой другой язык программирования, мы можем выполнять различные операции в C ++. В этой статье мы рассмотрим, как протестировать программу Palindrome на C ++ с помощью нескольких примеров. Перед этим, во-первых, посмотрим, что означает палиндром. Палиндром - это результат, который дает то же значение после изменения исходного значения. Логика палиндрома так проста, как кажется. Например, MOM, если вы обнаружите обратную MOM, то результат будет таким же, т.е. MOM. Таким образом, мы можем сказать, что мама - это палиндром.

Некоторые примеры, чтобы определить, являются ли они палиндромом или нет

  • 78987: оборот 78987, так что это палиндром.
  • LOL: Реверс это LOL, так что это палиндром.
  • 56425: Реверс 52465, поэтому это не палиндром.
  • Тариф: Реверс - это эпоха, поэтому это не палиндром.

Из приведенного выше примера мы теперь можем определить, палиндром это или нет. Но мы решили эти примеры в устной форме. Давайте посмотрим, как эта устная логика выполняется на языке программирования, таком как C ++. Прежде чем перейти к этому, сначала рассмотрим алгоритм проверки значения палиндрома в программе на C ++.

Алгоритм тестирования Palindrome в программе на C ++ приведен ниже:
1. Получить форму ввода пользователя.
2. Сохраните это входное значение во временной переменной.
3. Найдите обратную величину входного значения.
4. Сравните обратные и временные переменные обоих значений.
5. Если оба значения совпадают, выведите палиндром
6. Если оба значения не совпадают, выведите его не как палиндром.

Как проверить палиндром в программе C ++?

В этом разделе мы рассмотрим, как проверить палиндром в языке C ++, используя различные методы, такие как цикл while, цикл for и цикл while с помощью примеров.

Пример # 1: Программа для проверки палиндрома в C ++ с использованием цикла while

Код:

#include
using namespace std;
int main()
(
int num, reverse_num = 0, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
while (num != 0)
(
reverse_num = reverse_num * 10;
reverse_num= reverse_num + num% 10;
num = num / 10;
)
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with original print, not a palindrome
)
return 0;
)

Объяснение вышеуказанной программы

В приведенной выше программе, чтобы проверить, является ли значение палиндромом или нет, мы используем цикл while. Здесь мы инициализируем 3 переменные num для хранения значения, введенного пользователем, reverse_num для хранения обратного значения и temp_num для временного хранения значения. Цикл while сначала проверяет условие перед выполнением цикла. Если оно соответствует условию, оно выполнит операторы, объявленные в цикле. Здесь мы используем цикл while, чтобы найти обратную величину. после вычисления обратного значения управление потоком переносится в оператор if. Если условие соответствует, я. E, если обратное значение равно переменной temp, оно покажет, что заданное значение является палиндромом, иначе оно покажет, что данное значение не является палиндромом.

Выход:

Пример # 2: Программа для проверки палиндрома в C ++ с использованием цикла For

Код:

#include
using namespace std;
int main()
(
int num, remainder_num, reverse_num = 0, i, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
for(i = num; i >0;)
(
remainder_num= i % 10;
reverse_num = remainder_num+ reverse_num * 10;
i = i/ 10;
)
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with the original print, not a palindrome
)
return 0;
)

Объяснение вышеуказанной программы

В вышеупомянутой программе для проверки, является ли число Пало или нет, мы использовали метод цикла. Здесь мы инициализировали четыре переменные от num до tore value, remainder_num для хранения оставшегося значения числа, reverse_num для хранения обратного значения и temp_num для временного хранения значения. Чтобы найти обратное значение, мы использовали метод цикла. В цикле for мы сначала инициализируем значение, затем применяем условия и в последний раз упоминаем приращение. Для цикла проверить условие и отменить цикл, пока условие не станет ложным. После вычисления обратного числа мы проверяем значение палиндрома так же, как мы обсуждали в первом методе, т.е. в цикле while.

Выход:

Пример # 3: Программа для проверки Palindrome в C ++ с использованием цикла do-while

Код:

#include
using namespace std;
int main()
(
int num, reverse_num = 0, temp_num;
cout << "Enter random number to check palindrome value:"; // allow user to enter a number
cin >> num; // takes value from user
temp_num = num; //store number to temp_number
do
(
reverse_num = reverse_num * 10;
reverse_num = reverse_num+ num % 10;
num = num / 10;
)while(num != 0);
if(temp_num == reverse_num) // check reverse number with original number
(
cout << "Given number is palindrome"; //if match, print palindrome
)
else
(
cout << "Given number is not a palindrome"; // If it doesn't match with the original print, not a palindrome
)
return 0;
)

Объяснение вышеуказанной программы

В вышеупомянутой программе, чтобы проверить, является ли число палиндромом или нет, мы использовали метод цикла while. Это то же самое, что и разница между циклом while и заключается в том, что цикл сначала проверяет условие, а затем выполняет цикл, выполняет ли цикл do-while сначала цикл, а затем проверяет условие. Если условие истинно, оно будет выполнять цикл до тех пор, пока условие не станет ложным. Здесь, чтобы найти обратное значение числа, мы использовали цикл do-while. И как только обратное значение вычислено, оно сравнивает обратное значение с временным значением и печатает результат, используя оператор if-else, как мы обсуждали в первом примере.

Выход:

Пример # 4: Программа для проверки, является ли String палиндромом или нет в C ++

Код:

#include
#include
using namespace std;
int main()
(
char string(25);
int i, length, flag = 0;
cout << "Enter random string to check palindrome:"; // allow user to enter string
cin >> string; // takes string as a input
length = strlen(string); //counts string length
for(i = 0; i < length; i++)
(
if(string(i) != string(length-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
cout << "Given string is not palindrome";
)
else (
cout << "Given string is palindrome";
)
return 0;
)

Объяснение вышеуказанной программы

В предыдущих примерах мы проверяли палиндром на значение. В приведенной выше программе у нас есть тест палиндрома для строки. Сначала мы инициализируем строку для хранения строковых значений. Здесь мы использовали ключевое слово strlen (), чтобы найти длину строки. Логика для строки такая же, как и для чисел. Здесь, чтобы найти обратную строку, которую мы использовали для цикла. Как только обратная сторона заданной строки будет вычислена, она передаст управление оператору if-else для вывода результата.

Выход:

Вывод

В этой статье, некоторые примеры вместе с подробным объяснением, мы увидели, как проверить, является ли число или строка палиндромом или нет с использованием языка C ++. Я надеюсь, что эта статья поможет вам понять, как работает число Палиндрома, и что вы найдете эту статью полезной.

Рекомендуемые статьи

Это руководство по программе Palindrome на C ++. Здесь мы обсудим, как проверить Palindrome в программе C ++ с примерами. Вы также можете просмотреть другие наши статьи, чтобы узнать больше-

  1. Копировать конструктор в C ++
  2. Палиндром в программе C
  3. Шаблоны в C ++
  4. Палиндром в Python
  5. Введение в палиндром в PHP
  6. Палиндром на Яве (Логика)
  7. Примеры проверки палиндрома в C #
  8. Палиндром в C ++