import java.util.Scanner;

public class DecimalARomano

{

    public static void main(String[]args){

        Scanner leer = new Scanner(System.in);

        System.out.print("Ingrese numero decimal a Romano: ");

        int numero = leer.nextInt();

        int unidad = 0, decena = 0, centena = 0, uMil = 0;

        String rom1 = "", rom2 = "", rom4 = "", rom3 = "";

        if (numero > 0 && numero <= 3999) {

            unidad = numero % 10; // SACA LA UNIDAD

            decena = numero % 100 / 10;//SACA LA DECENA

            centena = numero % 1000 / 100;//SACA CENTENA

            uMil = numero % 10000 / 1000;//SACA UNIDAD DE MIL

           

            /* a CONTINUACION LOS IF TIENEN COMO FUNCION DE QUE SI EN UNIDAD APARECE UN 1  UNA CADENA SE LE AGREGA (I)

             * SI EN DECENA APARECE UN 10 SE AGREGA A OTRO sTRING UN (X) Y ASI SUCESIVAMENTE*/

            if (unidad == 0) {

                rom1 = "";

            } else if (unidad == 1) {

                rom1 = "I";

            } else if (unidad == 2) {

                rom1 = "II";

            } else if (unidad == 3) {

                rom1 = "III";

            } else if (unidad == 4) {

                rom1 = "IV";

            } else if (unidad == 5) {

                rom1 = "V";

            } else if (unidad == 6) {

                rom1 = "VI";

            } else if (unidad == 7) {

                rom1 = "VII";

            } else if (unidad == 8) {

                rom1 = "VIII";

            } else if (unidad == 9) {

                rom1 = "IX";

            }

            if (decena == 0) {

                rom2 = "";

            } else if (decena == 1) {

                rom2 = "X";

            } else if (decena == 2) {

                rom2 = "XX";

            } else if (decena == 3) {

                rom2 = "XXX";

            } else if (decena == 4) {

                rom2 = "XL";

            } else if (decena == 5) {

                rom2 = "L";

            } else if (decena == 6) {

                rom2 = "LX";

            } else if (decena == 7) {

                rom2 = "LXX";

            } else if (decena == 8) {

                rom2 = "LXXX";

            } else if (decena == 9) {

                rom2 = "XC";

            }

            if (centena == 0) {

                rom3 = "";

            } else if (centena == 1) {

                rom3 = "C";

            } else if (centena == 2) {

                rom3 = "CC";

            } else if (centena == 3) {

                rom3 = "CCC";

            } else if (centena == 4) {

                rom3 = "CD";

            } else if (centena == 5) {

                rom3 = "D";

            } else if (centena == 6) {

                rom3 = "DC";

            } else if (centena == 7) {

                rom3 = "DCC";

            } else if (centena == 8) {

                rom3 = "DCCC";

            } else if (centena == 9) {

                rom3 = "CM";

            }

            if (uMil == 0) {

                rom4 = "";

            } else if (uMil == 1) {

                rom4 = "M";

            } else if (uMil == 2) {

                rom4 = "MM";

            } else if (uMil == 3) {

                rom4 = "MMM";

            }  

       

            if (numero > 0 && numero <= 3999) {

                System.out.print("El numero en Romanos es: "+ rom4+rom3+rom2+ rom1);//SE IMPRIME LA CONCATENACION DE STRINGS

            }

        } else {

            System.out.print("Ingrese un numero de 4 Digistos");

        }

    }

}