• Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

Computer Notes

Library
    • Computer Fundamental
    • Computer Memory
    • DBMS Tutorial
    • Operating System
    • Computer Networking
    • C Programming
    • C++ Programming
    • Java Programming
    • C# Programming
    • SQL Tutorial
    • Management Tutorial
    • Computer Graphics
    • Compiler Design
    • Style Sheet
    • JavaScript Tutorial
    • Html Tutorial
    • Wordpress Tutorial
    • Python Tutorial
    • PHP Tutorial
    • JSP Tutorial
    • AngularJS Tutorial
    • Data Structures
    • E Commerce Tutorial
    • Visual Basic
    • Structs2 Tutorial
    • Digital Electronics
    • Internet Terms
    • Servlet Tutorial
    • Software Engineering
    • Interviews Questions
    • Basic Terms
    • Troubleshooting
Menu

Header Right

Home » C » Structures » Money payment: add numbers until desired sum is obtained
Next →
← Prev

Money payment: add numbers until desired sum is obtained

By Dinesh Thakur

Consider that we have to add the given numbers until the desired sum is obtained (i. e., as long as the sum is less than a specified value).

 

This is required in many situations. For example, to pay a shopkeeper for the goods purchased, we can continue to give one currency note at a time as long as the amount being given is less than the desired amount. Such a sum can be calculated using a while loop as shown below.

printf(“Enter payment to be made: “);

        scanf(“%d”, &payment);

        printf(“Enter currency note values:\n”);

        sum = 0;

        while (sum < payment)

            {

                   scanf (“%d”, &value);

                            sum += value;

            }

            printf(“\n Amount payable: %d Amount paid: %d\n”, payment, sum);

Initially, the value of the amount to be paid is accepted from the keyboard in variable payment (of type int).Then variable sum is initialized to zero and a while loop is setup to execute its body as long as the value of sum is less than payment. The statements within the body of the loop accept a number (value of next currency note) from the keyboard and add it to sum. The program containing this code segment is executed once and the output is given below.

Enter payment to be made: 125

Enter currency note values:

100

20

10

Amount payable: 125 Amount paid: 130

Observe that we have pressed the Enter key after each value of currency note. As a result, the program accepts only the required data values and displays the sum of entered numbers when sum exceeds payment. If we enter the currency note values separated by spaces we might sometimes get an output that looks wrong, similar to one shown below.

Enter payment to be made: 125

Enter currency note values:

100 20 10 10 10

Amount payable: 125 Amount paid: 130

However, this output is correct. Actually, the last two numbers were not processed by the program as the desired sum was obtained after the third number. This can be easily verified by printing the numbers read from the keyboard within the while loop as shown below (only the while loop is shown to save space):

while (sum < payment) {

scanf (“%d”, &value);

printf(“%d “, value);

sum += value;

The output of the modified program is given below. Observe that after we press the Enter key, the program first prints the three values processed by it followed by the result.

Enter payment to be made: 125

Enter currency note values:

JOO 20 10 10 10

100 20 10

Amount payable: 125 Amount paid: 130

Note that the code to calculate the sum can be written concisely using the for loop as shown below.

printf(“Enter currency note values:\n”);

for (sum = 0; sum < payment; sum += value)

scanf(“%d”, &value);

 

Example: Money payment: add numbers until desired sum is obtained 

#include <stdio.h>
void main()
{
int payment,sum,value;
clrscr();
printf(“Enter payment to be made: “);
scanf(“%d”, &payment);
printf(“Enter currency note values:\n”);
sum = 0;
while (sum < payment)
{
scanf (“%d”, &value);
sum += value;
}

 

printf(“\nAmount payable: %d Amount paid: %d\n”, payment, sum);
getch();
}

           Money payment: add numbers until desired sum is obtained

You’ll also like:

  1. Add numbers until a negative or zero is encountered
  2. C Program Determine sum and average of several numbers entered from the keyboard.
  3. C Program to add of two complex numbers
  4. Sum of first n Sequence Numbers in Java Example
  5. Sum of First N Natural Numbers in Java Example
Next →
← Prev
Like/Subscribe us for latest updates     

About Dinesh Thakur
Dinesh ThakurDinesh Thakur holds an B.C.A, MCDBA, MCSD certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps.

Dinesh Thakur is a Freelance Writer who helps different clients from all over the globe. Dinesh has written over 500+ blogs, 30+ eBooks, and 10000+ Posts for all types of clients.


For any type of query or something that you think is missing, please feel free to Contact us.


Primary Sidebar

C Programming

C Programming Tutorials

  • C - History
  • C - Anatomy
  • C - Constants
  • C - Identifiers
  • C - Data Types
  • C - Libraries File
  • C - Header Files
  • C - Basic Language
  • C - Data Types Sizes
  • C - Header Files Importance
  • C - Escape Sequences
  • C - Main() Purpose
  • C - Program Procedure
  • C - Control Statements
  • C - Enumeration Constant
  • C - Add numbers
  • C - Return Statement
  • C - Avoid Goto
  • C - Command Line Arguments
  • C - Switch Case
  • C - Switch Case Limitations
  • C - getchar() and putchar()
  • C - Iteration Statements
  • C - Pass by Value and Reference
  • C - Structures and Unions
  • C - Structure
  • C - Dynamic Memory
  • C - Fgets and Fputs Functions
  • C - Gets() and Puts() Functions
  • C - Armstrong Number
  • C - Storage Classes
  • C - Fibonacci Series
  • C - Precision Setting
  • C - const Parameters

C - Variable & It's Type

  • C - Variables
  • C - Variable Lifetime
  • C - Static Variable
  • C - Register Variable
  • C - Global Variables
  • C - Auto Variables
  • C - Local Variables

C - Operator & Expressions

  • C - Operator
  • C - Boolean Operators
  • C - Bitwise Operator
  • C - Arithmetic Operators
  • C - Modulus Operator
  • C - Ternary Operator
  • C - Expressions
  • C - Arithmetic Expressions

C - Array

  • C - Arrays
  • C - Array Types
  • C - Array Characteristics
  • C - Static Arrays
  • C - Global Arrays
  • C - 3D Arrays
  • C - Dynamic Arrays
  • C - Pointer to 3D Arrays
  • C - Array Elements Hold
  • C - Arrays as Function Parameters
  • C - Accessing Matrix Elements
  • C - File Handling
  • C - Matrix Multiplication
  • C - Dynamic Memory Allocation

C - Searching & Sorting

  • C - Data Structures
  • C - Linear Search
  • C - Bubble Sort
  • C - Merge Sort
  • C - Linked List
  • C - Insertion Sort
  • C - Binary Search
  • C - Selection Sort
  • C - Quick Sort

C - Functions

  • C - Functions
  • C - Functions Advantages
  • C - Void Functions
  • C - Function Call
  • C - Default Return Value
  • C - String functions

C - Pointer

  • C - Pointers
  • C - Type Casting Of Pointers
  • C - Pointer Advantages
  • C - Pointers Initialization
  • C - Vectors and Pointers

C - Differences

  • C - C Vs C++
  • C - Formal Args. Vs Actual Args.
  • C - Keywords Vs Identifiers
  • C - Strings Vs Character Arrays
  • C - Address Vs Dereference Operator
  • C - Goto Vs longjmp
  • C - Declaring Vs Defining Variable
  • C - String Vs Array
  • C - Call by Value Vs Reference
  • C - Structure Vs Union
  • C - For Vs While loops
  • C - Compiler Vs Interpreter

C - Programs

  • C Program Standard Deviation
  • C Program Calculate Tax
  • C Program Sum Series
  • C Program Merge Arrays
  • C Program Euclid’s Algorithm
  • C Program Print Weekdays
  • C Program Sum of Digits
  • C Program Print a list
  • C Program Print Pythagorean
  • C Program Quiz program
  • C Program Display Table
  • C Program Print Comma-Separated
  • C Program Prints Prime Numbers
  • C Program for Print Integer
  • C Program Count Number
  • C Program Print Color Name
  • C Program Print Odd Numbers
  • C Program Calculate area
  • C Program for a Menu
  • C Program Add Two Vectors
  • C Program Array Addresses
  • C Program Division by Zero Error
  • C Program Compare two Dates
  • C Program Tower of Hanoi
  • C Program return 3 Numbers
  • C Program for Prime Numbers
  • C Program for Factorial
  • C Program for Palindrome

Other Links

  • C Programming - PDF Version

Footer

Basic Course

  • Computer Fundamental
  • Computer Networking
  • Operating System
  • Database System
  • Computer Graphics
  • Management System
  • Software Engineering
  • Digital Electronics
  • Electronic Commerce
  • Compiler Design
  • Troubleshooting

Programming

  • Java Programming
  • Structured Query (SQL)
  • C Programming
  • C++ Programming
  • Visual Basic
  • Data Structures
  • Struts 2
  • Java Servlet
  • C# Programming
  • Basic Terms
  • Interviews

World Wide Web

  • Internet
  • Java Script
  • HTML Language
  • Cascading Style Sheet
  • Java Server Pages
  • Wordpress
  • PHP
  • Python Tutorial
  • AngularJS
  • Troubleshooting

 About Us |  Contact Us |  FAQ

Dinesh Thakur is a Technology Columinist and founder of Computer Notes.

Copyright © 2025. All Rights Reserved.

APPLY FOR ONLINE JOB IN BIGGEST CRYPTO COMPANIES
APPLY NOW