Numero decimal a romano

En este ejemplo, se toma un número decimal ingresado por pantalla y devuelve, el número ingresado escrito en números romanos.

#include
#include

int main(void)
{

/*Numeros Romanos
I=1
V=5
X=10
L=50
C=100
D=500
M=1000*/
int N;
printf("ingrese numero decimal:");
scanf("%d",&N);
while(N!=0)
{
switch (N)
{
case N>=1000;
printf("M");
N=N-1000;
break;
case N>=500 && N<1000:
printf("D");
N=N-500;
break;
case N>=100 && N<500:
printf("C");
N=N-100;
break;
case N>=50 && N<100:
printf("L");
N=N-50;
break;
case N>=10 && N<50:
printf("X");
N=N-10;
break;
case N>=5 && N<10:
printf("V");
N=N-5;
break;
case N>=1 && N<5:
printf("I");
N=N-1;
break;
}
system ("PAUSE");
exit(0);
}


3 comentarios:

Anónimo dijo...

El programa está mal. Cualquier número acabado en 4 o 9 está mal. A parte de que la programacion deja mucho que desear. Menos mal que siempre tenemos google: "39 to roman"

piXel dijo...

Gracias ANONIMO, me había olvidado de aclarar ese detalle..

La próxima dejame un nombre por lo menos... y si tenés ganas hacé uno que funciones BIEN y lo publicamos...

karoll dijo...

no tiene el nombre

Publicar un comentario

Si llegaste hasta acá y no lo encontraste lo que necesitás intentá buscarlo: