RE:Numeros Romanos
Publicado por
Mike(UC) (1 intervención) el 15/10/2000 00:00:00
Aqui te va el codigo, no se si entrara solo en un mensaje.
#include <stdlib.h>
#include <stdio.h>
main()
{
int num=0, div=1000, result, reco;
printf("\nIntro numero: "); // reco marca cada paso //
scanf("%d", &num);
printf("\nEL Equivalente en numeracion romana es: ");
princ:
while(div>0)
{
result=num/div;
reco=result*div;
num-=reco;
div/=10;
//printf("\n Resultado Redondeado %d", reco);
if(reco==0)goto princ;
else
{
if (((1000-reco)>=-2000)&&((1000-reco)<=100))
{
if(reco==900)printf("CM");
else if(reco==1000)printf("M");
else if(reco==2000)printf("MM");
else if(reco==3000)printf("MMM");
}
else if (((500-reco)>=-300)&&((500-reco)<=100))
{
if(reco==400)printf("CD");
else if(reco==500)printf("D");
else if(reco==600)printf("DC");
else if(reco==700)printf("DCC");
else printf("DCCC");
}
else if(((100-reco)>=-200)&&((100-reco)<=10))
{
if(reco==90)printf("XC");
else if(reco==100)printf("C");
else if(reco==200)printf("CC");
else printf("CCC");
}
else if(((50-reco)>=-30)&&((50-reco)<=10))
{
if(reco==80)printf("