#include <stdio.h>

int main()
{
    /* Conversione di numeri decimali in cifre ROMANE */
    /* Numeri trattabili: max 4000 */
    
    int v;
    while(1)
    {
    printf("Inserisci valore da convertire: ");
    scanf("%d",&v);
    
    /* M D C L X V I */
    /* 900 CM */
    /* 90 XC */
    /* 40 XL */
    /* 4 IV */
    /* 1957 
    > 1000? ---> scrivi M
    togliere 1000
    compreso tra 900 e 999 ---> scrivi CM
    togliere 900
    57
    maggiore di 50 --> scrivi L
    tolgo 50
    7
    maggiore di 5 --> scrivi V
    togli 5
    2
    maggiore di 1 --> scrivi I
    togli 1
    1
    ---> scrivi I
    */
    if(v>=1000){putchar('M');v-=1000;}
    if(v>=1000){putchar('M');v-=1000;}
    if(v>=1000){putchar('M');v-=1000;}
    if(v>=1000){putchar('M');v-=1000;}
    if(v>=900 && v<=999){printf("CM");v-=900;}
    if(v>=500){putchar('D');v-=500;}
    if(v>=400){printf("CD");v-=400;}   
    if(v>=100){putchar('C');v-=100;}    
    if(v>=100){putchar('C');v-=100;}    
    if(v>=100){putchar('C');v-=100;}    
    if(v>=90){printf("XC");v-=90;}
    if(v>=50){putchar('L');v-=50;}
    if(v>=40){printf("XL");v-=40;}    
    if(v>=10){putchar('X');v-=10;}
    if(v>=10){putchar('X');v-=10;}
    if(v>=10){putchar('X');v-=10;}
    if(v==9){printf("IX");v-=9;}
    if(v>=5){putchar('V');v-=5;}
    if(v==4){printf("IV");v-=4;}    
    if(v>1){putchar('I');v--;}
    if(v>1){putchar('I');v--;}
    if(v>=1){putchar('I');v--;}
    printf("\n");
    }
    getchar();getchar();
}