C Exercises: Display the number in reverse order
C For Loop: Exercise-37 with Solution
Write a program in C to display a given number in reverse order.
The program should prompt the user to input a number, then process the number to reverse its digits. Finally, the program will display the reversed number to the user.
Visual Presentation:
Sample Solution:
C Code:
#include <stdio.h> // Include the standard input/output header file.
void main(){
int num, r, sum = 0, t; // Declare variables for the original number, remainder, reversed number, and temporary variable.
printf("Input a number: "); // Prompt the user to input a number.
scanf("%d", &num); // Read the input from the user.
for(t = num; num != 0; num = num / 10){ // Loop to reverse the digits of the number.
r = num % 10; // Extract the last digit (remainder when divided by 10).
sum = sum * 10 + r; // Build the reversed number by adding the extracted digit.
}
printf("The number in reverse order is : %d \n", sum); // Print the reversed number.
}
Output:
Input a number: 12345 The number in reverse order is : 54321
Flowchart:
C Programming Code Editor:
Previous: Write a program in C to display the such a pattern for n number of rows using a number which will start with the number 1 and the first and a last number of each row will be 1.
Next: Write a program in C to check whether a number is a palindrome or not.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/c-programming-exercises/for-loop/c-for-loop-exercises-37.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics