C Program to Reverse a Given Integer

Subject: PPS (Programming for Problem Solving)

Contributed By: Sanjay

Created At: February 3, 2025

Question:


Write a C Program to Reverse a Given Integer.

Explanation Video:

Custom Image

Explanation:

 

  • To reverse a number, we extract its last digit using the modulus (%) operator.
  • We then build the reversed number using multiplication.
  • The loop runs until the number becomes 0.

Loop Explanation:

Step 1: Extract the last digit using num % 10.

Step 2: Multiply reversed by 10 and add the extracted digit.

Step 3: Remove the last digit using num / 10.

Repeat until num becomes 0.

Source Code:
#include <stdio.h>
int main() {
    int num, reversed = 0, remainder;

    printf("Enter an integer: ");
    scanf("%d", &num);

    while (num != 0) {
        remainder = num % 10;  // Extract last digit
        reversed = reversed * 10 + remainder;  // Append it to reversed number
        num /= 10;  // Remove the last digit
    }

    printf("Reversed number: %d\n", reversed);
    return 0;
}
Input:
Enter an integer: 1234
Output:
Reversed number: 4321
Share this Article & Support Us:
Status
printf('Loading...');