viernes, 19 de agosto de 2011

Convertir números a romanos

Aplicación que transforme un número entre 1 y 2000, ambos inclusive a numeración romana

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;
}

1 comentario:

  1. Gracias, me ayudó a encontrar el error que tenía.

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...