SOLUCION.-
Un numero como por ejemplo el 741, se descompone en 3 dígitos y donde cada
digito corresponde a una categoría. Así entonces tenemos: centenas (el 7),
decenas (el 4) y unidades (el 1). Luego el literal correspondiente es setecientos
cuarenta y uno, que es la base de nuestro trabajo y a partir de lo cual el
problema se puede subdividir.
1
5 : Mostrar “Cincuenta”
6 : Mostrar “Sesenta”
7 : Mostrar “Setenta”
8 : Mostrar “Ochenta”
9 : Mostrar “Noventa”
FinCaso
FIN
// los numeros del 11 al 15, tienen un literal especial que corresponde a ambos
dígitos.
Funcion OnceAQuince(int d)
INICIO
Caso d hacer
11 : Mostrar “Once ”
12 : Mostrar “Doce”
13 : Mostrar “Trece”
14 : Mostrar “Catorce”
15 : Mostrar “Quince”
FinCaso
FIN
2
d3 INT (m/100) // el primer digito mas significativo, me da el 7
Si d2 >= 11 Y d2 <= 15
Entonces Centenas(d3) : OnceAQuince(d2)
SiNo
d2 (d2 – d1) DIV 10 // sólo el segundo dígito
Centenas(d3) : Decenas(d2) : Unidades(d1)
FinSi
FIN
Programa Principal()
Int num
INICIO
3
Num LeerEntero()
Millones(num)
CambioOptimo(num)
FIN
4
Devolver cant
FIN