Pages

lunes, 21 de enero de 2013

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

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 C#
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace RomanosMilDosMil
{
    class Program
    {       
        static void Main(string[] args)
        {
      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"};
      Console.WriteLine("Ingresa numero entre 1000-2000");
      int N = Convert.ToInt32(Console.ReadLine());
            int u=N%10;
             int d=(N/10)%10;
            int c=(N/100)%10;
            int m=N/1000;
            if(N>=1000 && N<=2000){         
          Console.WriteLine(Mil[m]+Centena[c]+Decena[d]+Unidad[u]);
      }else{
          Console.WriteLine("Fuera de Rango");                             
      }                      
           Console.ReadLine();
        }
    }
}

0 comentarios:

Publicar un comentario