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