Senhores Alunos:
Programa de Conversão de números arábicos para números romanos, conforme solicitado.
-------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{ int ano,n,i,k=0,fator=1000;
char c1,c2,c3;
printf("Entre com o ano\n");
scanf("%d",&ano);
n = ano/1000;
for(i=1;i<=n;i++)
printf("M");
while(fator!=1)
{
ano = ano%fator;
fator=fator/10;
n = ano/(fator);
switch(fator)
{
case 100:
c1='C';
c2='M';
c3='D';
break;
case 10:
c1='X';
c2='C';
c3='L';
break;
case 1:
c1='I';
c2='X';
c3='V';
break;
}
if(n!=0)
{
if(n==9)
printf("%c%c",c1,c2);
else if(n==4)
printf("%c%c",c1,c3);
else
{
if(n>4&&n<9)
{
printf("%c",c3);
k=5;
}
for(i=1;i<=(n-k);i++)
printf("%c",c1);
k = 0;
}
}
}
return 0;
}
Nenhum comentário:
Postar um comentário