#include <iostream>
using std::cin;
using std::cout;
int numero,centena,decena,unidad,resto;
int main()
{
cout <<"Ingrese el numero (menor a 999): ";
cin >> (numero);
if ((numero < 1000) && (numero >=0) )
{
centena= numero / 100;
decena= ((numero % 100) / 10);
unidad= ((numero % 100) % 10);
switch (centena)
{
case 1:
if(numero > 100)
{
cout <<"Ciento ";
}
else
{
cout <<"cien";
}
break;
case 2:cout <<"DosCientos ";
break;
case 3:cout <<"TresCientos ";
break;
case 4:cout <<"CuatroCientos ";
break;
case 5:cout <<"Quinientos ";
break;
case 6:cout <<"SeisCientos ";
break;
case 7:cout <<"SeteCientos ";
break;
case 8:cout <<"OchoCientos ";
break;
case 9:cout <<"NueveCientos ";
break;
}
resto= numero % 100;
switch (resto)
{
case 10: cout <<"DIEZ";
break;
case 11: cout <<"ONCE";
break;
case 12: cout <<"DOCE";
break;
case 13: cout <<"TRECE";
break;
case 14: cout <<"CATORCE";
break;
case 15: cout <<"QUINCE";
break;
case 20: cout <<"VEINTE";
break;
case 30: cout <<"TREINTA";
break;
case 40: cout <<"CUARENTA";
break;
case 50: cout <<"CINCUENTA";
break;
case 60: cout <<"SESENTA";
break;
case 70: cout <<"SETENTA";
break;
case 80: cout <<"OCHENTA";
break;
case 90: cout <<"NOVENTA";
break;
default:
{
switch (decena)
{
case 1: cout <<"DIES Y ";
break;
case 2: cout <<"VEINT y ";
break;
case 3: cout <<"TREINTA y ";
break;
case 4: cout <<"CUARENTA y ";
break;
case 5: cout <<"CINCUENTA y ";
break;
case 6: cout <<"SESENTA y ";
break;
case 7: cout <<"SETENTA y ";
break;
case 8: cout <<"OCHENTA y ";
break;
case 9: cout <<"NOVENTA y ";
break;
}
switch (unidad)
{
case 0: cout <<"CERO";
break;
case 1: cout <<"UNO";
break;
case 2: cout <<"DOS";
break;
case 3: cout <<"TRES";
break;
case 4: cout <<"CUATRO";
break;
case 5: cout <<"CINCO";
break;
case 6: cout <<"SEIS";
break;
case 7: cout <<"SIETE";
break;
case 8: cout <<"OCHO";
break;
case 9: cout <<"NUEVE";
break;
}
}
}
}
else
{
cout <<"valor no valido";
}
cin.get();
cin.get();
return 0;
}