Tutorial Gateway

  • C
  • C#
  • Java
  • Python
  • SQL
  • MySQL
  • Js
  • BI Tools
    • Informatica
    • Talend
    • Tableau
    • Power BI
    • SSIS
    • SSRS
    • SSAS
    • MDX
    • R Tutorial
    • Alteryx
    • QlikView
  • More
    • C Programs
    • C++ Programs
    • Go Programs
    • Python Programs
    • Java Programs

C++ Program to Check Number is Palindrome

by suresh

Write a C++ Program to Check Number is Palindrome with an example. Any number can be palindrome if the reverse of that number equal to the actual number. For instance, 121 is a palindrome because when you reverse it, you get the same number. 

In this C++ palindrome number example, we assigned the actual value to temp. Next, we revered that temp value. Finally, we used the If condition to check whether the number equal to reverse and print the palindrome.

include<iostream>

using namespace std;

int main()
{
	int number, temp, reminder, reverse = 0;
	
	cout << "Please Enter the Number to Check Palindrome or Not =  ";
	cin >> number;
	
	temp = number;
	
	while (temp > 0)
	{
    	reminder = temp % 10;
    	reverse = reverse * 10 + reminder;
    	temp = temp / 10;
	}
	cout << "\nReverse of given Number = " << reverse << "\n\n";
	
	if(number == reverse) {
		cout << number << " is a Palindrome Number";
	}	
	else {
		cout << number << " is Not a Palindrome Number";
	}
 	return 0;
}
C++ Program to Check Number is Palindrome 1

Let me check with the palindrome number. I suggest you refer to the Reverse a Number article.

C++ Program to Check Number is Palindrome 2

C++ Program to Check Number is Palindrome using For Loop

#include<iostream>

using namespace std;

int main()
{
	int number, temp, reminder, reverse = 0;
	
	cout << "Please Enter the Number to Check Palindrome or Not =  ";
	cin >> number;
	
	for(temp = number; temp > 0; temp = temp / 10)
	{
    	reminder = temp % 10;
    	reverse = reverse * 10 + reminder;    	
	}
	cout << "\nReverse of given Number = " << reverse << "\n\n";
	
	if(number == reverse) {
		cout << number << " is a Palindrome Number";
	}	
	else {
		cout << number << " is Not a Palindrome Number";
	}
 	return 0;
}
C++ Program to Check Number is Palindrome 3

C++ program to find Palindrome number using Functions

#include<iostream>

using namespace std;

int reverseNumbers(int number)
{
	int reminder, reverse = 0;
	
	for(; number > 0; number = number / 10)
	{
    	reminder = number % 10;
    	reverse = reverse * 10 + reminder;    	
	}
	return reverse;
}
int main()
{
	int number, reverse = 0;
	
	cout << "Please Enter the Number to Check Palindrome or Not =  ";
	cin >> number;
	
	reverse = reverseNumbers(number);
	cout << "\nReverse of given Number = " << reverse << "\n\n";
	
	if(number == reverse) {
		cout << number << " is a Palindrome Number";
	}	
	else {
		cout << number << " is Not a Palindrome Number";
	}
 	return 0;
}
C++ Program to Check Number is Palindrome 4

C++ Program to find Number is Palindrome using Recursion

In this C++ code, int reverseNumbers(int number) method reverse the given number. Here, reverseNumbers(number / 10) line recursively calls the int reverseNumbers(int number) method with updated value.

In this C++ code, int reverseNumbers(int number) method reverse the given number. Here, reverseNumbers(number / 10) line recursively calls the int reverseNumbers(int number) method with updated value.
#include<iostream>

using namespace std;

int reverseNumbers(int number)
{
	static int reminder, reverse = 0;
	
	if(number > 0)
	{
    	reminder = number % 10;
    	reverse = reverse * 10 + reminder;
    	reverseNumbers(number / 10);
    	return reverse;
	}
	else
		return 0;
	
}
int main()
{
	int number, reverse = 0;
	
	cout << "Please Enter the Number to Check Palindrome or Not =  ";
	cin >> number;
	
	reverse = reverseNumbers(number);
	cout << "\nReverse of given Number = " << reverse << "\n\n";
	
	if(number == reverse) {
		cout << number << " is a Palindrome Number";
	}	
	else {
		cout << number << " is Not a Palindrome Number";
	}
 	return 0;
}
C++ Program to Check Number is Palindrome 5

C++ Program to Print Palindrome Numbers from 1 to 100

This C++ palindrome number example allows the user to enter the minimum and maximum values. Next, it prints the palindrome numbers between min and max values.

#include<iostream>
using namespace std;

int main()
{
	int minimum, maximum, number, temp, reminder, reverse;
	
	cout << "\nPlease Enter the Minimum Value =  ";
	cin >> minimum;
	
	cout << "\nPlease Enter the Maximum Value =  ";
	cin >> maximum;
	
	cout << "\nPalindrome Numbers between " << minimum << " and " << maximum << " = ";
	for(number = minimum; number <= maximum; number++ )
	{
		temp = number;
		reverse = 0;
		
		while (temp > 0)
		{
			reminder = temp % 10;
			reverse = reverse * 10 + reminder;
			temp = temp / 10;
		}
		if(number == reverse) {
			cout << number << "  ";
		}
	}
 	return 0;
}
C++ Program to print Palindrome numbers from 1 to n 6

Placed Under: CPP Examples

  • C++ Print Hello World
  • C++ Add Two Numbers
  • C++ Count Notes in Amount
  • C++ Find Last Digit of a Number
  • C++ Largest of Two Nums
  • C++ Largest of Three Nums
  • C++ LCM of Two Numbers
  • C++ Leap Year
  • C++ Number Divisible by 5 & 11
  • C++ Palindrome Number
  • C++ Perfect Number
  • C++ Prime Factors of a Number
  • C++ Print 1 to 100
  • C++ Print Alphabets from A and Z
  • C++ Print Alphabets from a to z
  • C++ Print Even Numbers
  • C++ Print Multiplication Table
  • C++ Print N Natural Numbers
  • C++ Print Odd Numbers
  • C++ Product of Digits in a Num
  • C++ Profit or Loss Program
  • C++ Reverse a Number
  • C++ Simple Interest
  • C++ Square of a Number
  • C++ Square Root of a Number
  • C++ Standard Deviation
  • C++ Strong Number
  • C++ Student Marks Program
  • C++ Student Grade Program
  • C++ Sum of Digits in Number
  • C++ Sum of Even Numbers
  • C++ Sum of Even & Odd
  • C++ Sum of Odd Numbers
  • C++ Swap Two Numbers
  • C++ Natural Nums in Reverse
  • C++ Sum of Natural Numbers
  • C++ Sum of number 1st, last digit
  • C++ Swap of 1st & last digit
  • C++ Sum of Series 1²+2²+3²+n²
  • C++ Sum of Series 1³+2³+3³+n³
  • C++ ASCII Values of all Chars
  • C++ Sum of Char array ASCII val
  • C++ Sum of String ASCII values
  • C++ String Length
  • C++ Convert String to Lowercase
  • C++ Convert String to Uppercase
  • C++ Toggle String Char Cases
  • C++ Convert CM to Meters & KM
  • C++ Convert KM to M, CM & MM
  • C++ Convert days to year & Week
  • C++ Add Two Arrays
  • C++ Add Two Matrixes
  • C++ Array Arithmetic Operations
  • C++ Check 2 Matrixes are Equal
  • C++ Determinant of a Matrix
  • C++ Identity Matrix
  • C++ Matrix Arithmetic Operation
  • C++ Multiply Two Arrays
  • C++ Subtract two Matrixes
  • C++ Matrix Diagonal Interchange
  • C++ Matrix Lower Triangle
  • C++ Matrix Scalar Multiplication
  • C++ Matrix Transpose
  • C++ Matrix row & column sum
  • C++ Matrix Opp Diagonal sum
  • C++ Multiply two Matrixes
  • C++ Matrix Upper Triangle
  • C++ Sparse Matrix
  • C+ Symmetric Matrix
  • C++ Sum of Matrix Diagonal
  • C++ Vol & Surf Area of Cone
  • C++ Vol & Surf Area of Cube
  • C++ Vol & Surf Area of Cuboid
  • C++ Vol & Surf Area of Cylinder
  • C++ Vol & Surf Area of Sphere
  • C++ Inverted Star Pyramid
  • C++ Square Star Pattern
  • C++ Triangle is Equilateral Isosceles or Scalene
  • C++ Triangle is Valid using Angle
  • C++ Triangle is Valid using Sides
  • C++ Perimeter of a Rectangle
  • C++ Max Occur String Character
  • C++ Hollow Box Number Pattern
  • C++ Print 1 and 0 Row Pattern
  • C++ Print Pascal Triangle
  • C++ Rectangle Star Pattern
  • C++ Square Number Pattern
  • C++ Print 1, 0 Column Pattern

Copyright © 2021· All Rights Reserved.
About | Contact | Privacy Policy