У меня есть код C, который имитирует бесконтактный контроль.
Enter value of your bill: 50
Insert money for payment: 50 20 5 0.10 0
You have inserted: 75.1
To return: 25.1
Мне нужно добиться этого:
Collect your payback: 20 5 0.10
Я могу использовать только использовать эти номинальные значения:
float allowedMoney[13] = {100, 50, 20, 10, 5, 2, 1, 0.50, 0.20, 0.10, 0.05, 0.02 , 0.01};
Есть идеи, как это сделать?Большое спасибо
main()
функция
int main() {
float bill = getBill();
float payment = insertPayment();
if(!payment) return 1;
printf("You have inserted: %g\n", payment);
if(payment < bill) {
printf("Not enough money!\n");
return 1;
}
float toReturn = payment - bill;
printf("To return: %g\n", toReturn);
if(toReturn > 0) {
int payback = getPayback(toReturn);
print ... (HELP)
}
return 1;
}
РЕДАКТИРОВАТЬ: у меня есть переменная со значением, например: 25,1
Я должен вывести в одну строку это: 205 0,10 То есть «20 долларов + 5 долларов + 10 центов» Я должен перевести число 25,1 в формат долларов и центов, например: 20 5 0,10
20 5 0.10
20 + 5 + 0,10, но без +