Números romanos

Jaime Atarés Rodríguez

/*Este programa convierte números arábigos (los que usamos hoy en día) a números romanos. Válido para números<10000. Hay que recordar que el 0 no existía para los romanos. */

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
int n;

cout <<“Dame un numero: “;
cin >> n;

switch ((n/1000)%10)
{
case 1: cout << “M”; break;
case 2: cout << “MM”; break;
case 3: cout << “MMM”; break;
case 4: cout << “__\nIV”; break;
case 5: cout << “_\nV”; break;
case 6: cout << “__\nVI”; break;
case 7: cout << “___\nVII”; break;
case 8: cout << “____\nVIII”; break;
case 9: cout << “__\nIX”; break;
}

switch ((n/100)%10)
{
case 1: cout << “C”; break;
case 2: cout << “CC”; break;
case 3: cout << “CCC”; break;
case 4: cout << “CD”; break;
case 5: cout << “D”; break;
case 6: cout << “DC”; break;
case 7: cout << “DCC”; break;
case 8: cout << “DCCC”; break;
case 9: cout << “CM”; break;
}

switch ((n/10)%10)
{
case 1: cout << “X”; break;
case 2: cout << “XX”; break;
case 3: cout << “XXX”; break;
case 4: cout << “XL”; break;
case 5: cout << “L”; break;
case 6: cout << “LX”; break;
case 7: cout << “LXX”; break;
case 8: cout << “LXXX”; break;
case 9: cout << “XC”; break;
}

switch (n%10)
{
case 1: cout << “I”; break;
case 2: cout << “II”; break;
case 3: cout << “III”; break;
case 4: cout << “IV”; break;
case 5: cout << “V”; break;
case 6: cout << “VI”; break;
case 7: cout << “VII”; break;
case 8: cout << “VIII”; break;
case 9: cout << “IX”; break;
}

cout << endl << endl;

return 0;
}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s