Odpowiedź :
Odpowiedź:
#include <iostream>
using namespace std;
const int N = 9;
const int NOMINALY[N] = { 500, 200, 100, 50, 20, 10, 5, 2, 1 };
bool grosze;
void WydajReszte(int reszta)
{
int i = 0;
int x = 100;
while (reszta > 0)
{
if (reszta >= NOMINALY[i]*x)
{
cout << NOMINALY[i]*x/ 100.0 << endl;
reszta-= NOMINALY[i]*x;
}
else i++;
if(!grosze)
if (reszta < 100) { x = 1; i = 0; grosze = true; }
}
}
int main()
{
int reszta_zlote, reszta_grosze;
cout << "Podaj liczbe zlotych reszty: ";
cin >> reszta_zlote;
cout << "Podaj liczbe groszy reszty: ";
cin >> reszta_grosze;
WydajReszte(reszta_zlote * 100 + reszta_grosze);
return 0;
}
Wyjaśnienie: