#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
Post a Comment