Decimal a romano del 1-50 en c++ (metodo largo)
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();
#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: