Concept explainers
Write a
n
Remember to display “zero” if the user types in just a 0. (Note: This exercise is a hard one!)
Program Plan:
- Include the required files
- Define the main function
- Declare the variable “num1”, “num2”, “rt_digit”, “val”.
- Get the number from the user.
- Check whether “num1” not equal to “0”.
- Find the remainder using mod operator.
- Divide the “number” by “10”.
- Multiply “val” to “num” and add with the “rt_digit”.
- Condition for while loop to check whether the “val” not equals to “10”.
- Multiply the “val” with “10”.
- Assign the “rt_digit” to “0”.
- Do until the condition fails.
- Find the remainder using mod operator.
- Check whether the “rt_digit” equals to “1”.
- Print the value “one”.
- Check whether the “rt_digit” equals to “2”.
- Print the value “two”.
- Check whether the “rt_digit” equals to “3”.
- Print the value “three”.
- Check whether the “rt_digit” equals to “4”.
- Print the value “four”.
- Check whether the “rt_digit” equals to “5”.
- Print the value “five”.
- Check whether the “rt_digit” equals to “6”.
- Print the value “six”.
- Check whether the “rt_digit” equals to “7”.
- Print the value “seven”.
- Check whether the “rt_digit” equals to “8”.
- Print the value “eight”.
- Check whether the “rt_digit” equals to “9”.
- Print the value “nine”.
- While loop to check the condition whether the “num2” not equal to “0”.
Program to display the numbers to their equivalent words.
Explanation of Solution
Program:
//Include required header files
#include <stdio.h>
//Main function
int main()
{
//Declare the required variable
int num1 = 0, rt_digit = 0, num2 = 0, val = 1;
//Get the number from the user
printf("\nEnter a number: ");
scanf("%i", &num1);
//While loop to check the condition
while (num1 != 0)
{
//Find the remainder using mod operator
rt_digit = num1 % 10;
//Divide the "num1" by "10"
num1 = num1 / 10;
//Multiply "val" to "num" and add with the "rt_digit"
num2 = num2 * val + rt_digit;
//While loop to check the condition
while (val != 10)
{
//Multiply "val" with "10"
val = val * 10;
}
}
//Assign the "rt_digit" to "0"
rt_digit = 0;
//Do until the condition fails
do {
//Find the remainder using mod operator
rt_digit = num2 % 10;
//Check whether the "rt_digit" equals to "0"
if (rt_digit == 0)
{
//Print the value zero
printf("zero ");
}
//Check whether the "rt_digit" equals to "1"
else if (rt_digit == 1)
{
//Print the value one
printf("one ");
}
//Check whether the "rt_digit" equals to "2"
else if (rt_digit == 2)
{
//Print the value two
printf("two ");
}
//Check whether the "rt_digit" equals to "3"
else if (rt_digit == 3)
{
//Print the value three
printf("three ");
}
//Check whether the "rt_digit" equals to "4"
else if (rt_digit == 4)
{
//Print the value four
printf("four ");
}
//Check whether the "rt_digit" equals to "5"
else if (rt_digit == 5)
{
//Print the value five
printf("five ");
}
//Check whether the "rt_digit" equals to "6"
else if (rt_digit == 6)
{
//Print the value six
printf("six ");
}
//Check whether the "rt_digit" equals to "7"
else if (rt_digit == 7)
{
//Print the value seven
printf("seven ");
}
//Check whether the "rt_digit" equals to "8"
else if (rt_digit == 8)
{
//Print the value eight
printf("eight ");
}
//Check whether the "rt_digit" equals to "9"
else
//Print the value nine
printf("nine ");
//Divide the "num2" by "10"
num2 = num2 / 10;
//While loop to check the condition
} while (num2 != 0);
//Return the value 0
return 0;
}
Enter a number: 56
five six
Want to see more full solutions like this?
Chapter 5 Solutions
Programming in C
Additional Engineering Textbook Solutions
Starting Out with Python (4th Edition)
Electric Circuits. (11th Edition)
Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
Computer Science: An Overview (13th Edition) (What's New in Computer Science)
Java: An Introduction to Problem Solving and Programming (8th Edition)
Starting Out with C++ from Control Structures to Objects (9th Edition)
- can u solve this questionarrow_forward1. Unsigned Integers If we have an n-digit unsigned numeral dn-1d n-2...do in radix (or base) r, then the value of that numeral is n−1 r² di Σi=0 which is basically saying that instead of a 10's or 100's place we have an r's or r²'s place. For binary, decimal, and hex r equals 2, 10, and 16, respectively. Just a reminder that in order to write down a large number, we typically use the IEC or SI prefixing system: IEC: Ki = 210, Mi = 220, Gi = 230, Ti = 240, Pi = 250, Ei = 260, Zi = 270, Yi = 280; SI: K=103, M = 106, G = 109, T = 10¹², P = 1015, E = 10¹8, Z = 1021, Y = 1024. 1.1 Conversions a. (15 pts) Write the following using IEC prefixes: 213, 223, 251, 272, 226, 244 21323 Ki8 Ki 223 23 Mi 8 Mi b. (15 pts) Write the following using SI prefixes: 107, 10¹7, 10¹¹, 1022, 1026, 1015 107 10¹ M = 10 M = 1017102 P = 100 P c. (10 pts) Write the following with powers of 10: 7 K, 100 E, 21 G 7 K = 7*10³arrow_forwardanswer shoul avoid using AI and should be basic and please explainarrow_forward
- Node A is connected to node B by a 2000km fiber link having a bandwidth of 100Mbps. What is the total latency time (transmit + propagation) required to transmit a 4000 byte file using packets that include 1000 Bytes of data plus 40 Bytes of header.arrow_forwardanswer should avoid using AI and should be basic and explain pleasearrow_forwardasnwer should avoid using AIarrow_forward
- answer should avoid using AI (such as ChatGPT), do not any answer directly copied from AI would and explain codearrow_forwardWrite a c++ program that will count from 1 to 10 by 1. The default output should be: 1, 2, 3, 4, 5, 6 , 7, 8, 9, 10 There should be only a newline after the last number. Each number except the last should be followed by a comma and a space. To make your program more functional, you should parse command line arguments and change behavior based on their values. Argument Parameter Action -f, --first yes, an integer Change place you start counting -l, --last yes, an integer Change place you end counting -s, --skip optional, an integer, 1 if not specified Change the amount you add to the counter each iteration -h, —help none Print a help message including these instructions. -j, --joke none Tell a number based joke. So, if your program is called counter, counter -f 10 --last 4 --skip 2 should produce 10, 8, 6, 4 Please use the last supplied argument. If your code is called counter, counter -f 4 -f 5 -f 6 should count from 6. You should…arrow_forwardshow workarrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT