I am currently making a program to return change in the lowest amount of coins. I thought I did everything right, but when I input something, it only takes me back to the original input question. Can anyone see where I went wrong? I am a super noob when it comes to programming. Thanks!
Code:
#include <cs50.h>
#include <stdio.h>
#include <math.h>
int main(void)
{
//Variables for Money Given, Quarters, Dimes, Nickels, and Pennies
float money;
int quarter;
int dime;
int nickel;
int penny;
int change;
int changez;
int remainQ;
int remainD;
int remainN;
do
{
money = get_float("Change owed: ");
change = round(money * 100);
}
while (change > 0);
int i = 25;
quarter = (change/i);
remainQ = (change%i);
dime = (remainQ/10);
remainD = (i%10);
nickel = (remainD/5);
remainN = (i%5);
penny = (remainN/1);
changez = (quarter+dime+nickel+penny);
{
printf("%i", changez);
}
return money;
}