Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. /*  
  2.     Purchase change including banknotes quantity
  3.     by Rafael C. Canovas a.k.a. Notorious
  4. */
  5.  
  6. #include <cstdlib>
  7. #include <iostream>
  8.  
  9. int main(int argc, char* argv[])
  10. {
  11.     int banknotes [] = {100, 50, 20, 10, 5, 2, 1};
  12.     int banknotes_used [(sizeof(banknotes) / sizeof(banknotes[0]))];
  13.     int totalValue, received, change;
  14.  
  15.     std::cout << "Total value: ";
  16.     std::cin >> totalValue;
  17.  
  18.     std::cout << "Received: ";
  19.     std::cin >> received; std::cout << std::endl;
  20.  
  21.     change = received - totalValue;
  22.  
  23.     if(received == totalValue) {
  24.         std::cout << "No change is needed" << std::endl;
  25.         exit(EXIT_SUCCESS);
  26.     } else if(received < totalValue) {
  27.         std::cout << "Lacking money" << std::endl;
  28.         exit(EXIT_SUCCESS);
  29.     }
  30.  
  31.     std::cout << "Change:" << std::endl;
  32.     for(int i = 0; i < (sizeof(banknotes) / sizeof(banknotes[0])); i++)
  33.     {
  34.         int selbanknote = banknotes[i];
  35.         banknotes_used[i] = 0;
  36.         while(change >= selbanknote)
  37.         {
  38.             change -= selbanknote;
  39.             banknotes_used[i]++;
  40.         }
  41.    
  42.         if(banknotes_used[i] > 0)
  43.             std::cout << "\t> "<< banknotes[i] << " banknote: " << banknotes_used[i] << std::endl;
  44.     }  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement