Programa en C++: Programa que pide un numero y lo muestra en romano


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

int main()
{
int num,entero,res;

printf( "Introduce un numero: " );
scanf( "%i", &num );
/* Dividimos por 100 */
entero = num/100;
res = num%100;
switch( entero )
{
case 1: printf( "\nC" ); break;
case 2: printf( "\nCC" ); break;
case 3: printf( "\nCCC" ); break;
case 4: printf( "\nCD" ); break;
case 5: printf( "\nD" ); break;
case 6: printf( "\nDC" ); break;
case 7: printf( "\nDCC" ); break;
case 8: printf( "\nDCCC" ); break;
case 9: printf( "\nCM" ); break;
}
/*Dividimos por 10 */
entero = res/10;
res=res%10;
switch( entero )
{
case 1: printf( "\nX" ); break;
case 2: printf( "\nXX" ); break;
case 3: printf( "\nXXX" ); break;
case 4: printf( "\nXL" ); break;
case 5: printf( "\nL" ); break;
case 6: printf( "\nLX" ); break;
case 7: printf( "\nLXX" ); break;
case 8: printf( "\nLXXX" ); break;
case 9: printf( "\nXC" ); break;
}

switch( res )
{
case 1: printf( "\nI" ); break;
case 2: printf( "\nII" ); break;
case 3: printf( "\nIII" ); break;
case 4: printf( "\nIV" ); break;
case 5: printf( "\nV" ); break;
case 6: printf( "\nVI" ); break;
case 7: printf( "\nVII" ); break;
case 8: printf( "\nVIII" ); break;
case 9: printf( "\nIX" ); break;
}
printf("\n_____________________________\n");
system("\npause");

}



see you soon :-) Usiel

0 Comentarios