sábado, 6 de junho de 2015

Programa Conversão Arábico para Romano

Senhores Alunos:

Programa de Conversão de números arábicos para números romanos, conforme solicitado.

-------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

int main()
{   int ano,n,i,k=0,fator=1000;
    char c1,c2,c3;
    printf("Entre com o ano\n");
    scanf("%d",&ano);
    n = ano/1000;
    for(i=1;i<=n;i++)
        printf("M");
    while(fator!=1)
    {
        ano = ano%fator;
        fator=fator/10;
        n = ano/(fator);
        switch(fator)
        {
        case 100:
            c1='C';
            c2='M';
            c3='D';
            break;
        case 10:
            c1='X';
            c2='C';
            c3='L';
            break;
        case 1:
            c1='I';
            c2='X';
            c3='V';
            break;
        }
        if(n!=0)
        {
            if(n==9)
                printf("%c%c",c1,c2);
                else if(n==4)
                    printf("%c%c",c1,c3);
                    else
                    {
                         if(n>4&&n<9)
                        {
                            printf("%c",c3);
                            k=5;
                        }
                        for(i=1;i<=(n-k);i++)
                            printf("%c",c1);
                        k = 0;
                    }
        }
    }
    return 0;
}

Nenhum comentário:

Postar um comentário