## Program code to find Reverse of a Number in C:

#include<stdio.h> #include<conio.h> void main() { int n,a,r,s=0; clrscr(); printf("n Enter The Number:"); scanf("%d",&n); a=n; //LOOP FOR FINDING THE REVERSE OF A NUMBER do { r=n%10; s=s*10+r; n=n/10; }while(n>0); printf("n The Reverse Number of %d is %d",a,s); getch(); }

**Related: **Reverse of a Number using do-while loop in C++

## Working:

- First the computer reads a number from the user.
- Then using do-while loop the reverse number is calculated and stored in the variable ‘s’.
- Finally the reverse of a given number is printed.

## Step by step working of the above C program:

Let us assume a number entered is **1234.**

So n=1234 , s=0

- r=n%10 (r=1234%10) So r=4

s=s*10+r (s=0*10+4) So s=4

n=n/10 (n=1234/10) So n=123

- n>0 (123>0) do-while loop condition is true

r=n%10 (r=123%10) So r=3

s=s*10+r (s=4*10+3) So s=43

n=n/10 (n=123/10) So n=12

- n>0 (12>0) do-while loop condition is true

r=n%10 (r=12%10) So r=2

s=s*10+r (s=43*10+2) So s=432

n=n/10 (n=12/10) So n=1

- n>0 (1>0) do-while loop condition is true

r=n%10 (r=1%10) So r=1

s=s*10+r (s=432*10+1) So s=4321

n=n/10 (n=1/10) So n=0

- n>0 (0>0) do-while loop condition is false

It comes out of the do-while loop and prints the reverse number which is stored in variable “s”.

- Thus the program execution is completed.