Ciao! Di sbagliato c'è il modo in cui calcoli le migliaia!
// Tu fai cosi e non stai calcolando le migliaia...
unita=contatore%10;
decine=contatore/10;
centinaia=contatore/100;
/******************************************/
//Dovrebbe essere [b]per passare all'ordine di grandezza superiore dividi sempre per 10 e poi prendi il resto[/b]
unita=contatore%10; //Resto della divisione per dieci sono le unità
contatore=contatore/10; // Divido per dieci adesso contatore contiene le DECINE esempio 23 decine
decine=contatore%10;// Prendo il resto della divisione per dieci e sono le decine
// Esempio se contatore è uguale a 23 DECINE prendo il resto e sono 3 decine
centinaia=contatore/10;// Adesso decine diviso 10 sono le centinaia ESEMPIO 23 decine/10=2,3
//visto che usiamo variabili intere int, in centinaia sarà inserito solo 2