Тази програма обръща цяло число (въведено от потребителя), използвайки цикъл 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.
Ако числата са равни, оригиналното число е палиндром, в противен случай не е така.