List of practical programmes in C Language for M. Tech / M.C.A., / B.E./ B.Tech./ Computer Science / B.Sc. / BCA PRACTICAL PROGRAMMING & PROBLEM SOLVING THROUGH C - I / II
/* C program to find reverse of a number */
#include "stdio.h"
int main()
{
int number, reverse_number = 0, last_digit=0;
printf("Enter a number to reverse\n");
scanf("%d", &number);
while (number != 0)
{
//Isolate the last digit (one's place) in number
//Modulo(%) operator gives the remainder of a division
// let 786 % 10 => remainder will be 6
last_digit = number % 10;
//append the last_digit to reverse_number
// reverse_number = (0 *10)+ 6 , reverse_number =0 in initial step
reverse_number = (reverse_number * 10 ) + last_digit;
// as we already isolated the one's place (last digit) from given number,
// now remove the last digit from given number for the next iteration
// 786 /10 => result 78 because here we are doing integer division, so the
// precision(point's value) will be discarded
number = number/10;
// all these steps will continue till, we get number=0
}
printf("Reverse of the number = %d\n", reverse_number);
return 0;
}