Reverse a Number in C using While Loop
In this tutorial, we are going to see how to reverse a number in C using While loop. The following C program reverses the number entered by the user, and then displays the reversed number on the screen.
For example, if the user enters 123 as input, 321 is displayed as output. We use the modulo operator (%) in the program to get the digits of a number.
There are four ways to reverse a number in C, by using for loop, while loop, recursion, or by creating a function.
Reverse a Number in C using While Loop
#include <stdio.h> int main() { int reversedNbr = 0, nbr; printf("Enter a number to reverse: "); scanf("%d", &nbr); while (nbr != 0) { reversedNbr = reversedNbr * 10; reversedNbr = reversedNbr + nbr%10; nbr = nbr/10; } printf("The reversed number is = %d\n", reversedNbr); return 0; }
Output:
Enter a number to reverse: 123 The reversed number is = 321
[st_adsense]