/* Hola y muy buenas de nuevo. Os presento un conversor de numeros romanos (aunque un poco limitado). Introucis vuestro numero, que debe encontrarse en el intervalo que se indica, y os hace la conversion. Espero que os guste. */ #include #include #include int main() { int unidad, decenas, numero, centenas, millar; printf(" ** CONVERSOR A NUMEROS ROMANOS **\n\n"); printf(" Diga un numero (del 1 al 3999): "); do { scanf(" %d", &numero); if(numero<1 || numero>3999) { printf(" Numero fuera del intervalo. Elije otro: "); } } while(numero<1 || numero>3999); unidad = numero%10 ; numero = numero/10; decenas = numero%10; numero = numero/10; centenas = numero%10; numero = numero/10; millar = numero%10; numero = numero/10; printf(" Tu numero es el: "); switch(millar) { case 1: { printf("M"); break; } case 2: { printf("MM"); break; } case 3: { printf("MMM"); break; } } switch(centenas) { case 1: { printf("C"); break; } case 2: { printf("CC"); break; } case 3: { printf("CCC"); break; } case 4: { printf("CD"); break; } case 5: { printf("D"); break; } case 6: { printf("DC"); break; } case 7: { printf("DCC"); break; } case 8: { printf("DCCC"); break; } case 9: { printf("CM"); break; } } switch(decenas) { case 1: { printf("X"); break; } case 2: { printf("XX"); break; } case 3: { printf("XXX"); break; } case 4: { printf("XL"); break; } case 5: { printf("L"); break; } case 6: { printf("LX"); break; } case 7: { printf("LXX"); break; } case 8: { printf("LXXX"); break; } case 9: { printf("XC"); break; } } switch(unidad) { 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; } } return 0; }