Decimal a romano del 1-50 en c++ (metodo largo)

8:30 p.m. Unknown 0 Comments









Para realizar este programa hay que entender que es un numero romano ejemplo:

decimal   Romano
 1          I
 2          II
 3          III
 4          IV
 5          V
Entonces Si realizamos el 4 en romano IIII esto estaria mal.
Lo correcto seria V.

codigo :

#include <iostream.h>
#include <conio.h>
main ()
{
int a;
cout<<"Ingresa desimmal a romano"<<endl;
cin>>a;
if(a==50)
{
cout<<"L"<<endl;
}
if(a>=41 && a<=49)
{
cout<<"XL";
a = a -40;
}
if(a==40)
{
cout<<"XL"<<endl;
}
if(a>=31&&a<=39)
{
cout<<"XXX";
a =a-30;

}
if(a==30)
{
cout<<"XXX";
a = a-30;
}
if(a>=21 && a<=29)
{
cout<<"XX";
a= a-20;
}
if(a==20)
{
cout<<"XX"<<endl;
}
if(a>=11 && a<=19)
{
cout<<"X";
a = a-10;
}
if(a==10)
{
cout<<"X"<<endl;
}
if(a==9)
{
cout<<"IX"<<endl;
}
if(a==8)
{
cout<<"VIII"<<endl;
}
if(a==7)
{
cout<<"VII"<<endl;
}
if(a==6)
{
cout<<"VI"<<endl;
}
if(a==5)
{
cout<<"V"<<endl;
}
if(a==4)
{
cout<<"IV"<<endl;
}
if(a==3)
{
cout<<"III"<<endl;
}
if(a==2)
{
cout<<"II"<<endl;
}
if(a==1)
{
cout<<"I"<<endl;
}
getch();

0 comentarios: