#include <stdio.h>
#include <cs50.h>
#include <math.h>
int main(void)
{
int count = 0;
float change;
// prompt the user for input
do
{
change = get_float("Change owed: ");
}
while (change <= 0);
int cents = round(change * 100);
while (change >= 25)
{
cents -= 25;
count ++;
}
while (change >= 10)
{
cents -= 10;
count ++;
}
while (change >= 5)
{
cents -= 5;
count ++;
}
while (change >= 1)
{
cents -= 1;
count ++;
}
printf("%i\n", count);
}
Если удалить функцию «круглый», а затем заменить монеты на 0,25 0,10 и c. Программа работает, но на некоторых входах показывает неправильный ответ. Я не могу думать ни о чем. Я новичок в программировании, но чувствую, что это действительно просто, просто недостаток интеллекта.