# C Program to Reverse a Given Number

This C program reverses a given number, where the number is entered by the user. The program then prints the reversed number to the screen.

## Problem Statement

Write a C program that reverses a given number, where the number is entered by the user. The program should prompt the user to enter the number, reverse the number, and print the reversed number to the screen.

## Solution

```#include <stdio.h>

int main() {
int n, reversed_number = 0, remainder;

// Get the value of n from user
printf("Enter a positive integer: ");
scanf("%d", &n);

// Reverse the number
while (n != 0) {
remainder = n % 10;
reversed_number = reversed_number * 10 + remainder;
n /= 10;
}

// Print the reversed number to the screen
printf("The reversed number is: %d", reversed_number);

return 0;
}
```

## Explanation

The program starts by declaring variables to hold the value of the number entered by the user (n), the reversed number (reversed_number), and the remainder of the number when divided by 10 (remainder).

The program then prompts the user to enter a positive integer, and stores the value in the n variable.

Next, the program reverses the number using a while loop. In each iteration of the loop, the program calculates the remainder of the number when divided by 10 using the modulo operator (%), and adds it to the reversed number variable multiplied by 10 (to shift the existing digits one place to the left). The program then divides the number by 10 to remove the last digit.

After the loop, the program prints the reversed number to the screen using a printf statement.

Finally, the program exits.

## Conclusion

This C program demonstrates how to reverse a given number. It prompts the user to enter the number, reverses the number, and prints the reversed number to the screen.