C Program to Reverse a Number - Iterative Approach

Leave a Comment
Write a C program to reverse a number. In this tutorial, We are going to write a c code which takes an input number and print the reverse of that number.

Program to Reverse a number using Recursion

C Program to Reverse a Number

Algorithm to Reverse a Number

Before solving this problem, let's discuss and understand the approach.

1. Take an input number from a user.

2. Run a while until the num is greater than zero and reverse that number.

 while(num > 0) {

          temp = num%10;   // Store the result in temp variable

          rev = (rev*10)+temp;

          num = num/10; 

Explanation -  

 Suppose, An input number is 243. 

 While loop condition is true, as num is 243 

 rev = 0 * 10 + 3; 
 num = 24; 

 Now num is 24 still while loop condition is true, 

 rev = 3*10 + 4; 
 num = 2; 

 Now num is 2, again while loop is executed, 

 rev = 34 * 10 + 2 
 num = 0; 

 Now number is zero while loop will break

Program to Reverse a String

C Program to Reverse a Number

#include <stdio.h>

int main(void) {
    int num, temp, rev=0;

    printf("Enter a number");
    scanf("%d", &num);

    while(num != 0){

       temp = num % 10;
       rev  = (rev*10)+ temp;
       num  = num/10;


    printf("Reverse of a input number is  %d", rev);

    return 0;

Programming question on Arrays

Programming question on Linked List

Sorting algorithm and their time complexity

Stack implementation

Programming questions using Recursion

C, C++ interview questions

Programming Books

If You Enjoyed This, Take 5 Seconds To Share It


Post a Comment