Ciao a tutti!!
Sto cercando di fare un esercizio nel quale il programma creato deve analizzare le cifre di un numero intero inserito dall'utente e dare in output la relativa cifra in italiano.
Esempio: Inserisco 1234 e sul terminale esce: uno due tre quattro.
Ci sono "un po' " riuscito , il problema è che l'unica maniera che ho di analizzare un numero è partendo dall'ultima cifra, così facendo però l'output di 1234 esce come quattro tre due uno.
Qualcuno riesce a darmi qualche suggerimento?
Grazie in anticipo!
P.S: Non posso utilizzare array, stringhe, puntatori ma solo i comandi di iterazione e decisione.
ecco il codice:
//Programma che accetta un numero intero e ne traduce le cifre in italiano.
#include <stdio.h>
int main(void) {
int numero, analizzato;
printf("Inserisci un numero intero positivo: ");
scanf("%i", &numero);
do {
analizzato = numero % 10;
switch(analizzato) {
case 1:
printf("uno ");
break;
case 2:
printf("due ");
break;
case 3:
printf("tre ");
break;
case 4:
printf("quattro ");
break;
case 5:
printf("cinque ");
break;
case 6:
printf("sei ");
break;
case 7:
printf("sette ");
break;
case 8:
printf("otto ");
break;
case 9:
printf("nove ");
break;
case 0:
printf("zero ");
break;
}
numero /= 10;
} while (numero != 0);
printf("\n");
return 0;
}