Advertisement
Guest User

greedy.c (check50 10/11)

a guest
Jan 17th, 2016
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <cs50.h>
  3. #include <math.h>
  4.  
  5. int main(void)
  6. {
  7.     float change;
  8.     do
  9.     {
  10.         printf("How much change is owed?\n");
  11.         change = GetFloat();
  12.     }
  13.     while (change < 0);
  14.    
  15.     int new_change = change * 100;
  16.     int quarter = 25;
  17.     int dime = 10;
  18.     int nickel = 5;
  19.     int penny = 1;
  20.    
  21.     int num_coins = 0;
  22.  
  23.         while (quarter <= new_change)
  24.         {  
  25.         num_coins = num_coins + (new_change / quarter);
  26.         new_change = new_change % quarter;
  27.         }
  28.        
  29.         while (dime <= new_change)
  30.         {  
  31.         num_coins = num_coins + (new_change / dime);
  32.         new_change = new_change % dime;
  33.         }
  34.        
  35.         while (nickel <= new_change)  
  36.         {
  37.         num_coins = num_coins + (new_change / nickel);            
  38.         new_change = new_change % nickel;
  39.         }
  40.        
  41.         while (penny <= new_change)  
  42.         {  
  43.         num_coins = num_coins + (new_change / penny);
  44.         new_change = new_change % penny;
  45.         }
  46.  
  47.     printf("%d\n", num_coins);
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement