elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Conversor de números arábigos a números romanos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Conversor de números arábigos a números romanos  (Leído 840 veces)
perico1995

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Conversor de números arábigos a números romanos
« en: 19 Diciembre 2017, 17:54 pm »

Estoy aprendiendo a programar en c y me he puesto con el conversor de numeros a romanos y me gustaria saber si está más o menos correcto:

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

int main() {
   
int n,i, resto1,resto2, resto3, resto4, resto5, resto6;

printf("Introduce un numero: ");
scanf("%i",&n);   
   
   resto1 = n%1000;
   resto2 = resto1%500;
   resto3 = resto2%100;
   resto4 = resto3%50;
   resto5 = resto4%10;
   resto6 = resto5%5;
   
if(n/1000>=0)
 {for(i=0;i<n/1000;i++)
  printf("M");}
   
if(resto1>=500 && resto1<900)
  printf("D");
   else if(resto1>=900 && resto1<1000)
     printf("CM");
   else if(resto2>=400 && resto2<500)
      printf("CD");
   
if(resto2>=100 && resto2<400)
 {for(i=0; i<resto2/100; i++)
  printf("C");}   
   
if(resto3>=50 && resto3<90)
  printf("L");   
   else if(resto3>=90 && resto3<100)
      printf("XC");
   else if(resto4>=40 && resto4<50)
      printf("XL");
   
   
if(resto4>=10 && resto4 <40)
 {for(i=0; i< resto4/10; i++)
  printf("X");}   

if(resto5>=5 && resto5<9)
  printf("V");
   else if(resto5>=9 && resto5<10)
      printf("IX");
   
   else if(resto6>=4 && resto6<5)
      printf("IV");
   
if(resto6>=1 && resto6<4)
 {for(i=0; i< resto6/1; i++)
  printf("I");}
   
    printf("\n\n");
   
   main();
   return 0;
   system("pause");
   }


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Calculadora que suma numeros romanos
Programación C/C++
miiku 1 7,674 Último mensaje 13 Agosto 2012, 03:50 am
por farresito
Numeros Romanos « 1 2 3 »
Programación C/C++
05K4R1N 20 8,542 Último mensaje 11 Junio 2013, 02:33 am
por edr89
verificar numeros romanos « 1 2 »
Programación C/C++
m@o_614 15 7,062 Último mensaje 22 Agosto 2013, 08:46 am
por rir3760
Pasar numeros enteros arábigos a romanos, por donde empezar. « 1 2 3 »
Programación C/C++
Caster 21 8,197 Último mensaje 18 Mayo 2014, 18:38 pm
por Blaster
[Aporte]Convertidor de números decimales a romanos
Programación C/C++
0xFer 0 1,700 Último mensaje 24 Mayo 2015, 19:00 pm
por 0xFer
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines