ProfessorD.org About C Programming Tutorials C ++ Tutorials Data Structure UNIX/Linux Internship/Major Minor Project

C Programming Practical Lab Assignment Exercises

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 the reverse of a given number.


/* 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;
}

Follow us for Video tutorials on Youtube