Tuesday 26 February 2013

Roman Numbers upto 100


//print Equivalent Roman number up to 100
#include<stdio.h>
int main()
{
int i,d=1,r,nn,b,q,c=0,flagx=1;
int n,candisplay=1;
clrscr();
printf("Enter the number:");
scanf("%d",&n);
q=n%10;
nn=n-q;
while(nn!=0)
{
nn=nn-10;
c++;
}
if(n>100)
printf(" Sorry Cannot display Roman number");
else
{
if(c==4)
{
printf("XL");
flagx=0;
}
 else if(c>=5 &&c<=8)
 {
 c=0;
 flagx=1;
 printf("L");
 q=(n-50)%10;
 nn=(n-50)-q;
 while(nn!=0)
 {
 nn=nn-10;
c++;
}

}
else if(c==9)
{
printf("XC");
flagx=0;
}
else if(c==10)
{
printf("C");
flagx=0;
}

 if(flagx==1)
{
for(i=0;i<c;i++)
{
 printf("X");
}    }

switch(q)
{
case 1:
printf("I");
break;
case 2 :
printf("II");
break;
case 3:
printf("III");
break;
case 4:
printf("IV");
break;
case 5:
printf("V");
break;
case 6:
printf("VI");
break;
case 7:
printf("VII");
break;
case 8:
printf("VIII");
break;
case 9:
printf("IX");
break;
}
}

printf("\n");
getch();
}

No comments:

Post a Comment