e il programma di output è questo:
- Codice: Seleziona tutto
#include <stdio.h>
// Funzione per convertire un numero in lettere
void converti_in_lettere(long int numero) {
// Definisci gli array di stringhe per i numeri e le unità
char *numeri[] = {"zero", "uno", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove", "dieci", "undici", "dodici", "tredici", "quattordici", "quindici", "sedici", "diciassette", "diciotto", "diciannove"};
char *decine[] = {"venti", "trenta", "quaranta", "cinquanta", "sessanta", "settanta", "ottanta", "novanta"};
char *unita[] = {"", "mila", "milioni", "miliardi", "bilioni"};
// Controlla se il numero è uguale a zero
if (numero == 0) {
printf("%s\n", numeri[0]);
return;
}
// Definisci un array di lunghezza massima 5 per contenere ogni gruppo di tre cifre
int gruppi[5] = {0};
// Divide il numero in gruppi di tre cifre e salvali nell'array
int i = 0;
while (numero > 0) {
gruppi[i] = numero % 1000;
numero /= 1000;
i++;
}
// Loop attraverso ogni gruppo di tre cifre e convertilo in lettere
int j;
for (j = 4; j >= 0; j--) {
if (gruppi[j] == 0) {
continue;
}
int c = gruppi[j] / 100;
int d = (gruppi[j] % 100) / 10;
int u = gruppi[j] % 10;
if (c > 0) {
printf("%scento ", numeri[c]);
}
if (d == 1) {
printf("%s ", numeri[10 + u]);
} else if (d > 1) {
printf("%s", decine[d-2]);
if (u > 0) {
printf("%s", numeri[u]);
}
} else if (u > 0) {
printf("%s", numeri[u]);
}
if (j > 0) {
printf("%s ", unita[j]);
}
}
printf("\n");
}
// Funzione principale
int main() {
long int numero;
printf("Inserisci un numero intero positivo: ");
scanf("%ld", &numero);
printf("Il numero %ld in lettere è: ", numero);
converti_in_lettere(numero);
return 0;
}

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
pigreco]=π


