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.