Write a c program to print the reverse of a given number.

 #include <stdio.h>


int main() {

    int num, reversed = 0, remainder;

    

    printf("Enter a number: ");

    scanf("%d", &num);

    

    int original = num;  // Store original number for display

    

    // Handle negative numbers

    int isNegative = 0;

    if (num < 0) {

        isNegative = 1;

        num = -num;  // Work with positive value

    }

    

    // Reverse the number

    while (num != 0) {

        remainder = num % 10;           // Get last digit

        reversed = reversed * 10 + remainder;  // Build reversed number

        num = num / 10;                 // Remove last digit

    }

    

    // Restore sign if number was negative

    if (isNegative) {

        reversed = -reversed;

    }

    

    printf("Original number: %d\n", original);

    printf("Reversed number: %d\n", reversed);

    

    return 0;

}



Comments