Pages

lunes, 21 de enero de 2013

Convertir a números romanos entre 1 y 99 Codigo Fuente en C

Problema
Determinar un algoritmo que permita convertir un número arábigo  comprendido entre  1 y 99 a números romanos

Solución

  • Entrada: 97
  • Salida:  XCVII
Codigo Fuente en C
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int N;
    const char *Unidad[]={"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
    const char *Decena[]={"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
    printf("Ingrese un numero entre 1-99: \n");
    scanf("%d",&N);
     if(N>=10){
          int u=N%10;
          int d= N/10;
          printf("%s%s",Decena[d],Unidad[u]);
      }else{
          printf("%s",Unidad[N]);
      }
    return 0;
}

0 comentarios:

Publicar un comentario