Here is the program to mathematically reverse the entered integer. The program uses simple library functions, and an easy flow.

Logic : The main idea here is to trace the entered number till its length, and slicing up in each of the iterations. The program asks the user to enter the number to reverse. Sets two variable flags to hold each digits and the final reversed number.

The while loop slices down the given number to digits, and appends to the reversed flag ‘rev’. Finally it prints out the reversed number after exiting from the while loop.

The similar logic for slicing up the given number is used in other programs like, finding the sum of digits and, palindrome checking programs

#include<stdio.h>

#include<math.h>

void main()

{

long int num, rev = 0, dig;

clrscr();

printf(“\n\n\t ENTER A NUMBER…: “);

scanf(“%ld”, &num);

while(num>0)

{

dig = num % 10;

rev = rev * 10 + dig;

num = num / 10;

}

printf(“\n\t REVERSED NUMBER IS…: %ld”, rev);

getch();

}

Download exe and source code here.

sir ur program was very helpful..thanx….

thanks sir

sir its very helpful but I need reverse of a number using call by value function pls if u can help me with this sir