C Exercises: Reverse and print a given number
Reverse the digits of a number
Write a C program to reverse and print a given number.
Pictorial Presentation:
Sample Solution:
C Code:
#include<stdio.h>
int main() {
    int num, x, r_num = 0;
    // Prompt user to input a number
    printf("Input a number: ");
    scanf("%d", &num);
    // Display the original number
    printf("\nThe original number = %d", num);
    // Reverse the digits of the number
    while (num >= 1) {
        x = num % 10;
        r_num = r_num * 10 + x;
        num = num / 10;
    }
    // Display the reverse of the number
    printf("\nThe reverse of the said number = %d", r_num);
    return 0;
}
Sample Output:
Input a number: The original number = 234 The reverse of the said number = 432
Flowchart:
For more Practice: Solve these Related Problems:
- Write a C program to reverse the digits of an integer recursively without converting it to a string.
 - Write a C program to reverse the digits of a number and determine if the result is a palindrome.
 - Write a C program to reverse the digits using iterative division and modulus operations.
 - Write a C program to reverse an integer and then add the reversed number to the original.
 
Go to:
PREV : Left-shift an integer by two bits. 
NEXT : Find the difference between max and min of 4 numbers.
C programming Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
