C program to Reverse a Number

In this tutorial, i am going to show you how to reverse a number in c program with the help of for loop, while loop, function, and recursion.

All 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 result 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 result 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 result 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 result of the above c program; as follows:

Enter the number to reverse :- 4545
The reversed number is: 5454

More C Programming Tutorials

Leave a Comment