• Lunes 23 de Diciembre de 2024, 05:06

Autor Tema:  Cantidad A Letra  (Leído 863 veces)

ErickCerPa

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Cantidad A Letra
« en: Jueves 24 de Junio de 2004, 01:06 »
0
¿Alguo de ustedes dispone de un algoritmo que pueda leer una cantiadad y convertirla a letra?, es decir:

102345 seria:

ciento dos mil trescientos cuarenta y cinco

¿o alguna idea de como hacerlo?

Gracias por su ayuda

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Cantidad A Letra
« Respuesta #1 en: Jueves 24 de Junio de 2004, 05:39 »
0
Hay una manera muy sencilla, pero un poco larga.....Te la explico.

Si tienes un número de 3 cifras....por ejemplo 345 --> Trecientos Cuarenta y Cinco.

Tendrías que leer cada número, ¿no?. Pues bien, declaras 3 variables, una para las centenas, otra para las decenas y la última para las unidades. Ahora con eso, es fácil saber cuales son los dígitos asociados, con divisiones y residuos.

Código: Text
  1.  
  2. centenas = numero / 100;  //3
  3. residuo = numero % 100;  //45
  4. //numero --> 345
  5.  
  6. decenas = residuo /10  //4
  7. unidades = residuo % 10 //5
  8.  
  9.  

Una vez que los tienes, simplemente deberías utilizar unos cuantos switch para ver los valores que tendría cada uno:

Código: Text
  1.  
  2. switch(centenas)
  3. {
  4.      case 1:
  5.       cout<<"Cien";
  6.       break;
  7.      case 2:
  8.       cout<<"Docientos";
  9.       break;
  10. }
  11.  
  12.  

Y así hasta el final..... :hola:

Saludos,

Blag  :devil: