Enlace a CpdePad
http://codepad.org/rQ2baqLx
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#include <stdio.h> #include <stdlib.h> int main() { /*Programa que convierte un número entero entre 1 y 2000 (ambos incluidos) a numeración romana. Realizado por: vicente Arosa de la Fuente curso: Programador de Aplicaciones Informáticas (pai-torneiros) */ int dato_teclado=1234, unidades=0, decenas=0, centenas=0, millares=0; printf("Introduce un numero entero, entre 1 y 2000 (ambos inclusive), y te lo mostrare en numeros romanos: "); scanf ("%d", &dato_teclado); millares=dato_teclado / 1000; dato_teclado = dato_teclado % 1000; centenas=dato_teclado / 100; dato_teclado = dato_teclado % 100; decenas=dato_teclado / 10; unidades = dato_teclado % 10; switch (millares) { case 1: printf("M"); break; case 2: printf("MM"); break; default: 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; default: 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("LXX"); break; case 9: printf("XC"); break; default: break; } switch (unidades) { 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; default: break; } return 0; }
Gracias, me ayudó a encontrar el error que tenía.
ResponderEliminarhasta el 10000.
ResponderEliminarKhe Arrecho :V
ResponderEliminar