Home »
C++ Programs
C++ program to print palindrome numbers in a range using class
Given a range, we have to print palindrome numbers in that range using the class and object approach.
Submitted by Shubh Pachori, on August 22, 2022
Example:
Input:
Enter Range: 11 50
Output:
Palindrome Numbers in the range 11 to 50 are
11 22 33 44
C++ code to print palindrome numbers in a range using the class and object approach
#include <iostream>
using namespace std;
// create a class
class IsPalindrome {
// declare private data members
private:
int start, end;
// public functions
public:
// getRange() function to insert range
void getRange() {
cout << "Enter Range:";
cin >> start >> end;
}
// isPalindrome() function to print palindrome
// numbers in between range
void isPalindrome() {
// initialize int type variable for indexing
int index;
cout << "Palindrome Numbers in the range " << start << " to " << end << " are " << endl;
// for loop to search palindrome number in the range
for (index = start; index <= end; index++) {
// initilising int type variables to
// perform operations
int remain, result = 0;
// copying value of index in number variable
int number = index;
// while loop for manipulating the number
while (number) {
// remain contains the last element of the number
remain = number % 10;
// remain added to it
result = (result * 10) + remain;
// number is divided by 10 at each iteration
// to get new number
number = number / 10;
}
// if the result is equal to the index
// then it will print it
if (result == index) {
cout << index << " ";
}
}
}
};
int main() {
// create an object
IsPalindrome P;
// calling getRange() function to insert range
P.getRange();
// isPalindrome() function search
// palindrome numbers in the range
P.isPalindrome();
return 0;
}
Output
RUN 1:
Enter Range:50 100
Palindrome Numbers in the range 50 to 100 are
55 66 77 88 99
RUN 2:
Enter Range:1 100
Palindrome Numbers in the range 1 to 100 are
1 2 3 4 5 6 7 8 9 11 22 33 44 55 66 77 88 99
Explanation
In the above code, we have created a class IsPalindrome, two int type data members start and end to store the start and end of the range, and public member functions getRange() and isPalindrome() to store and print palindrome numbers in between that given range.
In the main() function, we are creating an object P of class IsPalindrome, reading a range by the user using getRange() function, and finally calling the isPalindrome() member function to print the palindrome numbers in the given range. The isPalindrome() function contains the logic to print palindrome numbers in the given range and printing the result.
C++ Class and Object Programs (Set 2) »