#include 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(); }