C program to reverse a number; Through this tutorial, we will learn how to reverse a number in c program using for loop, while loop, function, and recursion.
Programs to Reverse a Number in C
- C program to Reverse a Number using For Loop
- C program to Reverse a Number using While Loop
- C program to Reverse a Number using Function
- C program to Reverse a Number using Recursion
C program to Reverse a Number using For Loop
#include<stdio.h>
void main(){
int Num,rev_Num=0,remainder,a;
printf("Enter the number to reverse: ");
scanf("%d",&Num);
a=Num;
for(;Num>0;){
remainder=Num%10;
rev_Num=rev_Num*10+remainder;
Num=Num/10;
}
printf("Reverse of %d is %d",a,rev_Num);
}
The output of the above c program; as follows:
Enter the number to reverse :- 4545 The reversed number is: 5454
C program to Reverse a Number using While Loop
#include <stdio.h>
int main(){
int Num, rev_Num = 0, remainder;
printf("Enter the number to reverse: ");
scanf("%d", &Num);
while (Num != 0){
remainder = Num % 10;
rev_Num = rev_Num * 10 + remainder;
Num = Num/10;
}
printf("The reversed number is: %d", rev_Num);
return 0;
}
The output of the above c program; as follows:
Enter the number to reverse :- 4545 The reversed number is: 5454
C program to Reverse a Number using Function
#include <stdio.h>
int rev_Int(int);
int main(){
int Num, Rev = 0;
printf("\nEnter the number to reverse: ");
scanf("%d", &Num);
Rev = rev_Int (Num);
printf("Reverse of %d is = %d\n", Num, Rev);
return 0;
}
int rev_Int (int Num){
int remainder, Rev = 0;
while (Num > 0){
remainder = Num %10;
Rev = Rev *10+ remainder;
Num = Num /10;
}
return Rev;
}
The output of the above c program; as follows:
Enter the number to reverse :- 4545 The reversed number is: 5454
C program to Reverse a Number using Recursion
#include<stdio.h>
int main(){
int Num,rev_Num;
printf("Enter the number to reverse: ");
scanf("%d",&Num);
//Calling our function that will repeat itself
rev_Num=rev_Func(Num);
printf("\nThe reversed number is :%d",rev_Num);
return 0;
}
int sum=0,remainder;
rev_Func(int Num){
if(Num){
remainder=Num%10;
sum=sum*10+remainder;
rev_Func(Num/10);
}
else
return sum;
return sum;
}
The output of the above c program; as follows:
Enter the number to reverse :- 4545 The reversed number is: 5454