Pages

sábado, 23 de febrero de 2013

Convertir a números ordinales entre 1 y 999 Codigo en Java

Problema
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
Codigo Fuente en Java
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