Reverse of a Number using do-while loop in C
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.
Output:
TO DOWNLOAD THE PROGRAM CODE :CLICK HERE


