Hello I need a solution for this program with explanation of the solution, it is
ID: 3558153 • Letter: H
Question
Hello
I need a solution for this program with explanation of the solution, it is in C programming ..
thank you
Write a program to prompt the user to enter a ?four digit? integer and output the number with its digits reversed. Requirements: I. The program should show appropriate error messages when the user enters a floating point number or zero or an integer that is less than 4 digits long 2. Every time a user enters a floating point number OR a zero, display the appropriate error message and give the user another chance to enter the right 4 digit integer. 3. If the user does not enter the number in the right format (4 digit integer), even after giving a one-time warning message, terminate the program.Explanation / Answer
#include<stdio.h>
#include<conio.h> // Header Files
void main() //Main Function
{
int n, rev = 0 , rem_d; /*3 Variables, n for Number, rev for reverse
number ,rem_d for extracting single number*/
clrscr();
printf("Enter the number to reverse ");
scanf("%d",&n); //User Input
while(n>0)
{
rem_d = n%10; //Extracted Last numer
rev = rev*10+rem_d; //Multiplied to get its UNIT Place
n = n / 10; //Removed extracted number from original no.
}
printf(" Reverse of a given number is %d",rev); //Display Reverse number
getch(); //Wait for user input so that u can see Output
}
Explanation:
If you enter 1234
1234 goes to n;
n=1234
in while Loop
1) extracts 4 (By using % sign)
2) 4 is placed at unit place
3) 4 is removed from n (now n = 123, coz n is removed!)
This procedure goes until n becomes 0 or less than zero
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.