Velocemente il codice come ipotizzato da marco_c

provalo

Ciao


codice:
#include <iostream>
#include <stdlib.h>

using namespace std;

void controllo_euro (int);

int main(int argc, char *argv[])
{
    int euro;
    
    while (euro != 0)
    {
    cout << "Inserire la cifra in euro: "; 
    cin >> euro;    
    controllo_euro(euro);
    cout << endl;
    system("PAUSE");
    }	
    return 0;
}

void controllo_euro (int valore) 
{ 
    int cifra = valore; 

    int pezzi_50 = 0; 
    int pezzi_20 = 0; 
    int pezzi_10 = 0; 
    int pezzi_5 = 0; 
    int pezzi_2 = 0;
    int pezzi_1 = 0; 

    while (cifra >= 50)
    {
     pezzi_50 = pezzi_50 + 1;
     cifra = cifra - 50;
    }
    
    while (cifra >= 20)
    {
     pezzi_20 = pezzi_20 + 1;
     cifra = cifra - 20;
    }
    
    while (cifra >= 10)
    {
     pezzi_10 = pezzi_10 + 1;
     cifra = cifra - 10;
    }
   
    while (cifra >= 5)
    {
     pezzi_5 = pezzi_5 + 1;
     cifra = cifra - 5;
    }
 
     while (cifra >= 2)
    {
     pezzi_2 = pezzi_2 + 1;
     cifra = cifra - 2;
    }
    
    while (cifra != 0)
    {
     pezzi_1 = pezzi_1 + 1;
     cifra = cifra - 1;
    }   
         

    cout << "Pezzi da 50 euro: "; 
    cout << pezzi_50 << endl; 
    cout << "Pezzi da 20 euro: "; 
    cout << pezzi_20 << endl; 
    cout << "Pezzi da 10 euro: "; 
    cout << pezzi_10 << endl; 
    cout << "Pezzi da 5 euro: "; 
    cout << pezzi_5 << endl; 
    cout << "Pezzi da 2 euro: "; 
    cout << pezzi_2 << endl;
    cout << "Pezzi da 1 euro: "; 
    cout << pezzi_1 << endl; 
}