Reverse a Number in C using Function
In this tutorial, we are going to see how to reverse a number in C using function. 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 Function
#include <stdio.h> //function to reverse the given number reverse(int nbr) { int reversedNbr=0; while (nbr!=0) { reversedNbr = reversedNbr * 10 + nbr%10; nbr /= 10; } return reversedNbr; } int main() { int reversedNbr, nbr; printf("Enter a number to reverse: "); scanf("%d", &nbr); reversedNbr = reverse(nbr); printf("The reversed number is = %d\n", reversedNbr); return 0; }
Output:
Enter a number to reverse: 123 The reversed number is = 321