I am having difficulty to understand following program.
Code:
#include<stdio.h>
int main (void)
{
unsigned int number;
int reverse=0;
printf("Enter number to reverse \n");
scanf("%d", &number);
while (number != 0)
{
reverse = reverse * 10;
reverse = reverse + number % 10;
number = number / 10;
}
printf("Reverse number is = %d \n", reverse);
return 0;
}
I don't understand this part of program
Code:
while (number != 0)
{
reverse = reverse * 10;
reverse = reverse + number % 10;
number = number / 10;
}
let's say I want to get reverse number of 835 then
5*100 =500
3*10 = 30
8*1 = 8
------------------
= 538
835 -- reverse number - 538