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 java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String Unidad[]={"", "primero", "segundo", "tercero", "cuarto", "quinto", "sexto", "septimo", "octavo", "noveno"}; String Decena[]={"", "decimo", "vigesimo", "trigesimo", "cuadragesimo","quincuagesimo", "sexagesimo", "septuagesimo", "octogesimo", "nonagesimo"}; String Centena[]={"", "centesimo", "ducentesimo", "tricentesimo", " cuadringentesimo", " quingentesimo", " sexcentesimo", " septingentesimo"," octingentesimo", " noningentesimo"}; System.out.println("Ingresa numero entre 1 y 999"); int N = sc.nextInt(); int u=N%10; int d=(N/10)%10; int c=N/100; if(N>=100){ System.out.println(Centena[c]+" "+Decena[d]+" "+Unidad[u]); }else{ if(N>=10){ System.out.println(Decena[d]+" "+Unidad[u]); }else{ System.out.println(Unidad[N]); } } } }
No hay comentarios:
Publicar un comentario