Programación General => C/C++ => Mensaje iniciado por: ErickCerPa en Jueves 24 de Junio de 2004, 01:06
Título: Cantidad A Letra
Publicado por: ErickCerPa en Jueves 24 de Junio de 2004, 01:06
¿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
Título: Re: Cantidad A Letra
Publicado por: Blag en Jueves 24 de Junio de 2004, 05:39
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
centenas = numero / 100; //3
residuo = numero % 100; //45
//numero --> 345
decenas = residuo /10 //4
unidades = residuo % 10 //5
Una vez que los tienes, simplemente deberías utilizar unos cuantos switch para ver los valores que tendría cada uno: