Pages

lunes, 21 de enero de 2013

Convertir a números romanos entre 1000 y 2000 Codigo Fuente en Java

Problema
Determinar un algoritmo que permita convertir un número arábigo  comprendido entre  1000 y 2000 a números romanos

Solución
  • Entrada: 1597
  • Salida:  MDXCVII
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[]={"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
      String Decena[]={"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
      String Centena[]={"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
      String Mil[]={"", "M", "MM"};
      System.out.println("Ingresa numero entre 1000 y 2000");
      int N = sc.nextInt();
      int u=N%10;
      int d=(N/10)%10;
      int c=(N/100)%10;
      int m=N/1000;
      if(N>=1000 && N<=2000){         
          System.out.println(Mil[m]+Centena[c]+Decena[d]+Unidad[u]);
      }else{
          System.out.println("Fuera de Rango");                             
      }          
    }
}

1 comentarios:

Unknown dijo...

Excelente programa

Publicar un comentario