Ticker

6/recent/ticker-posts

Header Ads Widget

Responsive Advertisement

Problem Statement

Problem Statement

In this program we will code a basic program to reverse ‘n’ digit number in C programming language.




Code

#include

int reverse(int n)

{

 int rem=0,rev=0,num=0;

 num=n;

 while(num>0)

 {

               rem=num%10;

               rev=rev*10+rem;

               num=num/10;

 }

 return rev;

}

int main()

{

  int n;

  printf("Enter the number ?\n");

  scanf("%d",&n);

  int res=reverse(n);

  printf("THE REVERSE OF %d IS : %d",n,res);

  return 0;

}

Output

Enter the number ? – 453

THE REVERSE OF 453 IS : 354 

Explanation 

Let us consider an example :
Suppose we have to find the reverse of 235,we require three steps which needs to be performed under while loop condition (while n>0).
1 : Finding Remainder : rem=num%10
So, rem=235%10=5
2 : Finding Reverse : rev=rev*10+rem
So, rev=0+5
3 : Updating number : num=num/10;
So, num=23
But num>0, so we will perform above steps until ‘num’ gets equal to zero.After the last iteration we find rev=532.

 

Post a Comment

0 Comments