In today's program, we will know how to create a reverse number program in programming.
So let's know how to create a program of number reverse in C.
What is Reverse Number Program?
A program in which numbers are inputted and reverting the input number to show as output.
If the user enters 1255 as the input, then its reverse output will be 5521.
42 = 24
125 = 521
132564 = 465231
235689 = 986532
We will create a number reversing program and explanation in two ways.
- Number Reverse In Using Loop.
- Number Reverse in Using Recursion.
Program to reverse number using (For Loop)
#include <stdio.h>
#include <conio.h>
void main ()
{
int a, rev = 0, b, c;
printf ("Enter Any Number for Reverse:");
scanf ("% d", & a);
c = a;
for (; a> 0;)
{
b = a% 10;
rev = rev * 10 + b;
a = a / 10;
}
printf ("Reverse of Number% d is:% d", c, rev);
getch ();
}
Input
Enter Any Number for Reverse: 123
Output
Reverse of Number 123 is: 321
Explanation
- In the program, we take four variables a, b, c, and rev where the value of rev is 0.
- Then the user inputs the number to be reversed.
- Now let's add value of c.
- With the help of the for loop, the number of the number is found and the number of the reverse is printed.
Program to reverse number using (While Loop)
#include <stdio.h>
int main ()
{
int a, rev = 0, b;
printf ("Enter Any Number for Reverse");
scanf ("% d", & a);
while (a! = 0)
{
b = a% 10;
rev = rev * 10 + b;
a / = 10;
}
printf ("Reverse of Number:% d", rev);
return 0;
}
Input
Enter Any Number for Reverse: 123
Output
Reverse of Number: 321
Program to reverse a number using recursion
#include <stdio.h>
long rev (long);
int main ()
{
long a, b;
printf ("Enter Any Number for Reverse");
scanf ("% ld", & a);
b = rev (a);
printf ("% ld \ n", b);
return 0;
}
long rev (long a)
{
static long b = 0;
if (a == 0)
return 0;
b = b * 10;
b = b + a% 10;
rev (a / 10);
return b;
}
Recommend:
0 Comments