Програма C ++ для перевірки, чи є число паліндромним чи ні

Ця програма змінює ціле число (введене користувачем) за допомогою циклу while. Потім, якщо оператор використовується, щоб перевірити, чи дорівнює обернене число вихідному чи ні.

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:

  • C ++ в той час як і робити … поки Loop
  • C ++ if, if … else та вкладений if … else

Ця програма приймає ціле число від користувача, і це ціле число обернено.

Якщо обернене ціле число дорівнює цілому числу, введеному користувачем, тоді це число є паліндром, якщо не це число не є паліндромом.

Приклад: Перевірте номер паліндрому

 #include using namespace std; int main() ( int n, num, digit, rev = 0; cout <> num; n = num; do ( digit = num % 10; rev = (rev * 10) + digit; num = num / 10; ) while (num != 0); cout << " The reverse of the number is: " << rev << endl; if (n == rev) cout << " The number is a palindrome."; else cout << " The number is not a palindrome."; return 0; ) 

Вихідні дані

 Введіть додатне число: 12321 Зворотне число: 12321 Число - паліндром. 
 Введіть додатне число: 12331 Зворотне число: 13321 Число не є паліндромом. 

У наведеній вище програмі користувачеві пропонується ввести додатне число, яке зберігається у змінній num.

Потім число зберігається в іншій змінній n, щоб перевірити його, коли початковий номер було змінено.

Усередині циклу do… while остання цифра числа відокремлюється за допомогою коду digit = num % 10;. Потім ця цифра додається до змінної rev.

Перш ніж додавати цифру до rev, нам спочатку потрібно помножити поточні дані у змінній rev на 10, щоб додати цифру на n -те місце в числі.

Наприклад: в кількості 123, 3 знаходиться в нуль - е місце, 2 в одному - е місце і 1 в сто - е місце.

Таким чином, щоб додати ще один номер 4 після того, як 123, нам потрібно перенести поточні номери вліво, так що тепер 1 в тисячі - е місце, 2 в одному - е місце, 3 знаходиться в одному - е місце і 4 в нуль й місце.

Це легко зробити, помноживши 123 на 10, що дає 1230 і додавши число 4, яке дає 1234. Те саме робиться в коді вище.

Коли цикл do while нарешті закінчується, ми отримуємо зворотне число в rev. Потім це число порівнюється з вихідним числом n.

Якщо цифри рівні, оригінальне число є паліндромом, інакше це не так.

Цікаві статті...