martes, 28 de febrero de 2012

Código en C# para convertir números entre 0 y 3999 a numeración romana

aquí el código, tomen en cuenta que este código no hace validaciones, solo la conversión tomando en cuenta que el número se introdujo correctamente:


int Miles, Resto, Cen, Dec, Uni,N;
Console.Write("Ingrese un Numero:");
N=int.Parse(Console.ReadLine());
Miles = N / 1000;
Resto = N % 1000;
Cen = Resto / 100;
Resto = Resto % 100;
Dec = Resto / 10;
Resto = Resto % 10;
Uni = Resto;
Console.Write("En Número Romanos es : ");
switch (Miles)
{
case 1: Console.Write("M"); break;
case 2: Console.Write("MM"); break;
case 3: Console.Write("MMM"); break;
}
switch (Cen)
{
case 1: Console.Write("C"); break;
case 2: Console.Write("CC"); break;
case 3: Console.Write("CCC"); break;
case 4: Console.Write("CD"); break;
case 5: Console.Write("D"); break;
case 6: Console.Write("DC"); break;
case 7: Console.Write("DCC"); break;
case 8: Console.Write("DCCC"); break;
case 9: Console.Write("CM"); break;
}
switch (Dec)
{
case 1: Console.Write("X");
break;
case 2: Console.Write("XX");
break;
case 3: Console.Write("XXX");
break;
case 4: Console.Write("XL");
break;
case 5: Console.Write("L");
break;
case 6: Console.Write("LX");
break;
case 7: Console.Write("LXX");
break;
case 8: Console.Write("LXXX");
break;
case 9: Console.Write("XC");
break;
}
switch (Uni)
{
case 1: Console.Write("I"); break;
case 2: Console.Write("II"); break;
case 3: Console.Write("III"); break;
case 4: Console.Write("IV"); break;
case 5: Console.Write("V"); break;
case 6: Console.Write("VI"); break;
case 7: Console.Write("VII"); break;
case 8: Console.Write("VIII"); break;
case 9: Console.Write("IX"); break;
}

5 comentarios:

  1. podrías porfavor subir un programa que convierta de arábigos a ordinales =mente con la función swich y con el lenguaje C# te lo agradecería un monto por que es un examen y me van a tomar eso por favor ayudame..... SOS xD

    ResponderEliminar
  2. Respuestas
    1. Es el residuo de la división, por ejemplo 5 divido entre dos da a dos y sobra uno, ese uno es el resto, dentro del programa nos sirve para saber cuantos miles, ciendos o decenas exactas tenemos en el número. Saludos

      Eliminar