Saturday, 5 October 2013

C Program to Convert Numbers to Roman Numerals solved

#include<stdio.h>

#define p printf
main()
{
    int grade,C,L,X,V,I,H=0;


    printf("\n\nMy Grade is ");
    scanf("%d",&grade);

    C=grade/100;
    L=grade%100/50;
    X=grade%100%50/10;
    V=grade%100%50%10/5;
    I=grade%100%50%10%5/1;

        if(grade>100){
                p("Invalid Input");

                return 0;
        }

    if(C==1){
        p("C");
    }

    if((L==1) && (X==4)){
        p("XC");
    }

    if((L==1) && (X!=4)){
        p("L");
    }

    if((L==0) && (X==4)){
        p("XL");
    }

    if(X==1){
        p("X");
    }

    if(X==2){
        p("XX");
    }

    if(X==3){
        p("XXX");
    }

    if((V==1) &(I!=4)){
        p("V");
    }

    if(I==1){
        p("I");
    }

    if(I==2){
        p("II");
    }

    if(I==3){
        p("III");
    }

    if((I==4) && (V%2==1)){
        p("IX");
    }

    if((I==4) && (V%2==0)){
        p("IV");
    }


    return 0;
}

No comments:

Post a Comment