Thursday, June 29, 2006

Traductor de numeros a letras

#include
#include
#include
#define ELEMENTOS 5
int main(int argc, char *argv[])
{unsigned int number, a, b, c, d, e;
char *menores[20] = {"Uno","Dos","Tres","Cuatro","Cinco","Seis","Siete","Ocho","Nueve","Diez","Once","Doce","Trece","Catorce","Quince","Dieciseis","Diecisiete","Dieciocho","Diecinueve","Veinte"};
char *medianos[9] = {"Veinte","Treinta","Cuarenta","Cincuenta","Sesenta","Setenta","Ochenta","Noventa","Cien"};
char *mayores[10] = {"Ciento","Doscientos","Trescientos","Cuatrocientos","Quinientos","Seiscientos","Setecientos","Ochocientos","Novecientos","Mil"}; number = 0;
do{ printf(" Indique el numero que desea pronunciar: \n");
scanf("%d",&number);
if ( number <> 20 &&amp; number <= 100 ){ a = number / 10 - 2;b = number - (number/10) * 10; if ( b != 0 )printf("El correspondiente a el numero %d es: %s y %s \n",number,medianos[a],menores[b-1]); else printf("El correspondiente a el numero %d es: %s \n",number,medianos[a]); } if ( number > 100 &&amp; number <= 1000 ){ c = number / 100 - 1;
a=number - (number/100) * 100;b = a- (a /10)*10 - 1;
d = a / 10 - 2;
e = a % 10;
if ( a == 0 )printf("El correspondiente a el numero %d es: %s \n",number,mayores[c]);
else if ( a < 21 )printf("El correspondiente a el numero %d es: %s %s \n",number,mayores[c],menores[a-1]);
else if ( e == 0 )printf("El correspondiente a el numero %d es: %s %s \n",number,mayores[c],medianos[d]);
else printf("El correspondiente a el numero %d es: %s %s y %s \n",number,mayores[c],medianos[d],menores[b]);
}
}while( number < 100000 );
system("pause");
return 0;
}

0 Comments:

Post a Comment

<< Home