#include <stdio.h>
int leggi2Cifre(void);
void scriviInLettere(int cifra);
int main(void)
{
int num = -1;
int c0, c1;
int dispari0, dispari1;
num = leggi2Cifre();
c0 = num % 10;
c1 = num / 10;
dispari0 = c0 % 2;
dispari1 = c1 % 2;
if (!dispari0 && !dispari1)
printf ("due cifre PARI ..... %d %d", c1, c0);
else {
if (dispari0 && dispari1) {
printf("due cifre DISPARI ..... ");
scriviInLettere(c1);
scriviInLettere(c0);
}
else {
printf("una cifra PARI ed una DISPARI ..... ");
if (dispari1) {
printf("%d ", c1);
scriviInLettere(c0);
}
else {
scriviInLettere(c1);
printf(" %d", c0);
}
}
}
printf("\n");
return 0;
}
void scriviInLettere(int cifra)
{
switch (cifra) {
case 0: printf("zero"); break;
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;
default: printf("errore"); break;
}
}
int leggi2Cifre(void)
{
int numero;
do {
printf("INSERISCI UN NUMERO DI UNA O DUE CIFRE...\n"
"...ATTENZIONE: loop infinito immettendo una lettera!!"
" [CTRL+PAUSA per finire]\n");
scanf("%d", &numero);
} while (numero < 0 || numero >= 100);
return numero;
}