Answer to Question #313331 in C++ for jane

Question #313331

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.


1
Expert's answer
2022-03-17T09:37:13-0400
#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";
	}
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment