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]);
}
}
}
}
0 comentarios:
Publicar un comentario