Determinar un algoritmo que permita convertir un número arábigo comprendido entre 1 y 999 a números ordinales
Solución
- Entrada: 697
- Salida: sexcentesimo nonagesimo septimo
import math Unidad=["", "primero", "segundo", "tercero", "cuarto", "quinto", "sexto", "septimo", "octavo", "noveno"] Decena=["", "decimo", "vigesimo", "trigesimo", "cuadragesimo", "quincuagesimo", "sexagesimo", "septuagesimo", "octogesimo", "nonagesimo"] Centena=["", "centesimo", "ducentesimo", "tricentesimo", " cuadringentesimo", " quingentesimo", " sexcentesimo", " septingentesimo"," octingentesimo", " noningentesimo"] N=int(input("Ingresa numero entero\n")) u= N % 10 d=int(math.floor(N/10))%10 c=int(math.floor(N/100)) if(N>=100): print(Centena[c]+" "+Decena[d]+" "+Unidad[u]) else: if(N>=10): print(Decena[d]+" "+Unidad[u]) else: print(Unidad[N])
No hay comentarios:
Publicar un comentario