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;
}