Skip to content

Instantly share code, notes, and snippets.

@StanLindsey
Created February 23, 2015 23:15
Show Gist options
  • Select an option

  • Save StanLindsey/4e42992b5016fd9be119 to your computer and use it in GitHub Desktop.

Select an option

Save StanLindsey/4e42992b5016fd9be119 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <cs50.h>
#include <math.h>
int main(void)
{
printf("How Much Change?\n");
float change;
change = GetFloat();
if (change <=0)
{
do
{
printf("A positive number please\n");
change = GetFloat();
}
while (change<=0);
}
printf("%.40f\n", change);
change = change * 100;
int finalChange;
change = roundf(change);
printf("change = %.40f\n", change);
finalChange = (int)change;
printf("%i cents to give back in change\n", finalChange);
int coins = 0;
do
{
if(finalChange>=25)
{
finalChange = finalChange -25;
coins++;
printf("finalChange -25 = %i, coins = %i\n", finalChange, coins);
}
else if(finalChange>=10)
{
finalChange = finalChange -10;
coins++;
printf("finalChange -10 = %i, coins = %i\n", finalChange, coins);
}
else if(finalChange>=5)
{
finalChange = finalChange -5;
coins++;
printf("finalChange -5 = %i, coins = %i\n", finalChange, coins);
}
else if(finalChange>=1)
{
finalChange = finalChange -1;
coins++;
printf("finalChange -1 = %i, coins = %i\n", finalChange, coins);
}
}
while (finalChange>0);
return coins;
printf("%i\n",coins);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment