In this tutorial, you will learn how to write a C++ Program to read a number from user, and check if this number is a Palindrome or not.
C++ Palindrome Number
A number is a Palindrome, if this numeric value and its reversed value are same.
ADVERTISEMENT
Program
In the following program, we read a number into n
, and check if this number n
is a Palindrome or not.
main.cpp
#include <iostream> using namespace std; int main() { int n, reversed = 0; cout << "Enter a number : "; cin >> n; //reverse n and store in reversed int remainder; int n_temp = n; while(n_temp != 0) { remainder = n_temp % 10; reversed = reversed * 10 + remainder; n_temp /= 10; } cout << "Given Number : " << n << endl; cout << "Reversed Number : " << reversed << endl; //check if n equals reversed if (n == reversed) { cout << "The number is a Palindrome." << endl; } else { cout << "The number is not a Palindrome." << endl; } }
Output
Enter a number : 123454321 Given Number : 123454321 Reversed Number : 123454321 The number is a Palindrome. Program ended with exit code: 0
Enter a number : 123456789 Given Number : 123456789 Reversed Number : 987654321 The number is not a Palindrome. Program ended with exit code: 0
Conclusion
In this C++ Tutorial, we learned how to check if given number is a Palindrome or not.