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
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:
Excelente programa
Publicar un comentario