Source Code
#include <stdlib.h>
#include <iomanip.h>
#include <iostream.h>
#include <math.h>
int number;
int reverse(int);
main()
{
cout << "Please enter an Integer value of 3 digits or less = ";
cin >> number;
cout << "The number with its digits reversed is = ";
number=abs(number);
if (number<10)
cout << setw(1) << setfill('0') << reverse(number) << endl;
else if (number<100)
cout << setw(2) << setfill('0') << reverse(number) << endl;
else if (number<1000)
cout << setw(3) << setfill('0') << reverse(number) << endl;
else
cout << "Sorry, number is not valid.";
return 0;
}
int reverse(int number)
{
int digit1, digit2, digit3, digit4;
if (number<10)
return number;
else if (number<100)
{
digit1=div(number,10).quot;
digit2=div(number,10).rem;
return (digit2*10 + digit1);
}
else if (number<1000)
{
digit1=div(number,100).quot;
number=div(number,100).rem;
digit2=div(number,10).quot;
digit3=div(number,10).rem;
return (digit3*100 + digit2*10 + digit1);
}
return 0;
}