156: Write a program that inputs a five-digit number from the user, reverses it and determines if the original and reverse numbers are equal or not. Do not allow the user to enter any other number except a five-digit number.
// Write a program that inputs a five-digit number from the user, reverses it and determines if
// the original and reverse numbers are equal or not. Do not allow the user to enter any other number
// except a five-digit number.
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << "Muhammad Umar Chaudhry" << endl;
cout << "SU92-BSCSM-S23-007" << endl;
cout << "Question # 17" << endl
<< endl;
string num;
do
{
cout << "Enter a 5 digit number: ";
cin >> num;
} while (num.length() != 5);
int num_ = stoi(num);
int temp = num_;
int reverse = 0;
while (temp > 0)
{
int remainder = temp % 10;
reverse = reverse * 10 + remainder;
temp = temp / 10;
}
if (reverse == num_)
{
cout << "Yes! the origional number(" << num_ << ") and the reverse number(" << reverse << ") are equal\n";
}
else
{
cout << "No! the origional number(" << num_ << ") and the reverse number(" << reverse << ") are not equal\n";
}
return 0;
}
Comments
Post a Comment