Index « Previous Next »

Question

Write a program that prompts the user to input a number and reverse its digits. For example, the reverse of 12345 is 54321; reverse of 5600 is 65.

Source Code

#include <stdio.h>

int main()
{
    int number, temp, remainder, reverse = 0;

    printf("Enter a positive integer :");
    scanf("%d", &number);

    temp = number;

    while (temp > 0)
    {
        remainder = temp % 10;
        reverse = reverse * 10 + remainder;
        temp /= 10;
    }

    printf("The reverse of %d is %d.", number, reverse);
    
    return 0;
}

Output

Enter a positive integer :12345
The reverse of 12345 is 54321.