C program to reverse a number
In this tutorial, we will see simple c program to reverse a number.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> int main() { int num, revNum = 0, remainder; printf("Enter a number: "); scanf("%d", &num); while(num != 0) { remainder = num%10; revNum = revNum*10 + remainder; num /= 10; } printf("Reversed Number : %d", revNum); return 0; } |
Output:
Enter an number: 162
Reversed Number : 261
Reversed Number : 261
In this program, we are reversing number as follow:
- Check if num is not equal to 0, in while loop
- Find the remainder of num%10 which will be last digit.
- We are putting last digit to first place of revNum using revNum=revNum*10+remainder
- Dividing num by 10 to reduce num by one digit.
- Repeat above step, until num is not equal to 0.
That’s all about C program to reverse a number.