There's something really weird in the error I get back after running the test. I get that my results are wrong because they're between " "...but I really don't understand where those come from...any hint or someone having faced the same problem?
#include <cs50.h>
#include <stdio.h>
#include <math.h>
float change;
int cent;
int cent_left;
int quarter = 25;
int quarter_used;
int dime = 10;
int dime_used;
int nickel = 5;
int nickel_used;
int penny = 1;
int penny_used;
int main(void)
{
/*Prompt change til it's a positive float*/
do
{
printf("Hey, how much do I owe you? ");
change = GetFloat();
}
while (change <= 0);
/*Round change and convert to integer*/
change = change * 100;
cent = round(change);
/*Divide cent_of_change by quarter*/
if (cent >= quarter)
{
quarter_used = cent / quarter;
cent_left = cent % quarter;
}
else if (cent < quarter)
{
quarter_used = 0;
cent_left = cent - quarter_used;
}
/*Divide cent_left by dime*/
if (cent_left >= dime)
{
dime_used = cent_left / dime;
cent_left = cent_left % dime;
}
else if (cent_left < dime)
{
dime_used = 0;
cent_left = cent_left-dime_used;
}
/*Divide cent_left by nickel*/
if (cent_left >= nickel)
{
nickel_used = cent_left / nickel;
cent_left = cent_left % nickel;
}
else if (cent_left < nickel)
{
nickel_used = 0;
cent_left = cent_left-nickel_used;
}
/*Divide cent_left by penny*/
if (cent_left >= penny)
{
penny_used = cent_left/penny;
cent_left = cent_left%penny;
}
int coins = (quarter_used+dime_used+nickel_used+penny_used);
printf("%i", coins);
}