Програма C ++ за проверка дали числото е Palindrome или не

Тази програма обръща цяло число (въведено от потребителя), използвайки цикъл while. След това, ако се използва оператор, за да се провери дали обърнатото число е равно на оригиналното число или не.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:

  • C ++ докато и правя … докато Loop
  • C ++ ако, ако … друго и вложено ако … друго

Тази програма взема цяло число от потребителя и това число е обърнато.

Ако обърнатото цяло число е равно на цялото число, въведено от потребителя, тогава това число е палиндром, ако не този номер не е палиндром.

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

 #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, от които се нуждаем, за да се измести сегашните номера на ляво, така че сега един е в хилядата ти място, 2 в едно -то място, на 3 е в този, който ти място и 4 до нулевата th място.

Това става лесно чрез умножаване на 123 по 10, което дава 1230 и добавяне на числото 4, което дава 1234. Същото се прави и в горния код.

Когато цикълът do while най-накрая завърши, имаме обърнат номер в rev. След това това число се сравнява с първоначалното число n.

Ако числата са равни, оригиналното число е палиндром, в противен случай не е така.

Интересни статии...