I tried using value of scanf but the code does not run properly.
#include<stdio.h>
#include<math.h>
int main() {
float dollars;
int p, i = 0, count = 0;
do {
printf("Change owed:");
scanf("%f", &dollars);
if (dollars < 0) {
printf("Foo\n");
}
} while (dollars < 0);
int cents = round(dollars * 100);
int denom[] = {25, 10, 5, 1};
while (cents >= 1) {
if (cents >= denom[i]) {
count++;
cents = cents - denom[i];
} else {
i++;
}
}
printf("%d\n", count);
return 0;
}