Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

#include<iostream.

h>
#include<conio.h>
#include<stdio.h>
main()
{
clrscr();
int n,k,i,num,numeral=0;
scanf("%d",&n);
clrscr();
printf("%d = ",n);
if(n>=1000)
{ k=n/1000;
for(i=1;i<=k;i++)
cout<<"M";
n=n%1000;
}
if(n>=900)
{ cout<<"CM";
n=n%900;
}
if(n>=500)
{ cout<<"D";
n%=500;
}
if(n>=400)
{ cout<<"CD";
n=n%400;
}
if(n>=100)
{ k=n/100;
for(i=1;i<=k;i++)
cout<<"C";
n=n%100;
}
if(n>=90)
{ cout<<"XC";
n=n%90;
}
if(n>=50)
{ cout<<"L";
n=n%50;
}
if(n>=40)
{ cout<<"XL";
n=n%40;
}
if(n>=10)
{ k=n/10;
for(i=1;i<=k;i++)
cout<<"X";
n=n%10;
}
if(n==9)
{ cout<<"IX";
}
if(n>=5&&n!=9)
{ cout<<"V";
n=n%5;
}
if(n==4)
{ cout<<"IV";

}
if(n>=1&&n!=4&&n!=9)
{ for(i=1;i<=n;i++)
cout<<"I";
} printf("\n\n");
char a[20];
scanf("%s",&a);
for(i=0;a[i]!='\0';i++)
{ int j=i+1;
if(a[j]=='\0')
j=i;
if(a[i]=='C'&&a[j]=='M')
{ num=900;i++;}
else
if(a[i]=='C'&&a[j]=='D')
{ num=400; i++;}
else
if(a[i]=='X'&&a[j]=='C')
{ num=90; i++;}
else
if(a[i]=='X'&&a[j]=='L')
{ num=40; i++;}
else
if(a[i]=='I'&&a[j]=='X')
{ num=9; i++;}
else
if(a[i]=='I'&&a[j]=='V')
{ num=4; i++;}
else
{ if(a[i]=='M')
num=1000;
else
if(a[i]=='D')
num=500;
else
if(a[i]=='C')
num=100;
else
if(a[i]=='L')
num=50;
else
if(a[i]=='X')
num=10;
else
if(a[i]=='V')
num=5;
else
num=1;
}
numeral+=num;
}
printf("\n\n%s = %d",a,numeral);
getch();
}

You might also like