Buscador Elinv.

Búsqueda personalizada

miércoles, 6 de abril de 2011

Imprimir números romanos del 1 al 50 por Elinv.

/*
Código desarrollado por Elinv.

*/
:arrow: Probado en DEV C++ y CODEBLOCK
:arrow: ----------------------------------------

#include <cstdlib>
#include <iostream>
using namespace std;
void unoalnueve(int numero);

int main(int argc, char *argv[])
{
for (int numero=1; numero <= 50; numero++)
{
if (numero <= 9){
unoalnueve(numero);
cout << \tNumero:\t" << numero << endl;
}
else if((numero >= 10)&&(numero <= 19))
{
cout << "X";
unoalnueve(numero-10);
cout << \tNumero:\t" << numero << endl;
}else if((numero >= 20)&&(numero <= 29))
{
cout << "XX";
unoalnueve(numero-20);
cout << \tNumero:\t" << numero << endl;
}else if((numero >= 30)&&(numero <= 39))
{
cout << "XXX";
unoalnueve(numero-30);
cout << \tNumero:\t" << numero << endl;
}else if((numero >= 40)&&(numero <= 49))
{
cout << "XL";
unoalnueve(numero-40);
cout << \tNumero:\t" << numero << endl;
}else{
cout << "L";
cout << \tNumero:\t" << numero << endl;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
void unoalnueve(int numero)
{
switch (numero)
{
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;
default:
cout << "";
break;
}
}