Write a program which takes a 9-digit number input from user, converts it into its reverse
and then display one of the following statements:
• Original number is x steps bigger (where x is the difference between the two)
• Reversed number is x steps bigger
• Both numbers are equal; hence it is a palindrome.
#include <iostream>
#include <string>
using namespace std;
int main()
{
long int number, revnum;
char tmpval;
string revstr = "";
cout << "Please, enter 9-digits number: ";
cin >> number;
int newnumber = number;
for (int i = 0; i < 9; i++)
{
tmpval = '0' + newnumber % 10;
revstr += tmpval;
newnumber = newnumber / 10;
}
revnum = stoi(revstr);
if (number > revnum)
{
cout << "Original number is " << number - revnum << " steps bigger";
}
else if (number < revnum)
{
cout << "Reversed number is " << revnum - number << " steps bigger";
}
else
{
cout << "Both numbers are equal; hence it is a palindrome";
}
}
Comments
Leave a comment