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);
}
#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);
}
Suscribirse a:
Enviar comentarios (Atom)
3 comentarios:
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"
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...
no tiene el nombre
Publicar un comentario