HomeC ProgrammingC Program to Reverse a Given Number

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;
}

Output

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.

Share:

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

This C program calculates the volume and surface area of a sphere using its radius. A sphere is a three-dimensional...
This C program converts a Roman numeral to a decimal number. Roman numerals are a system of numerical notation used...
This C program calculates the value of sin(x) using the Taylor series expansion. The Taylor series expansion is a mathematical...