Jumat, 25 Juni 2010

source code bilangan romawi

#include "stdio.h"


void main()

{
char A[4]={'I','V','L','D'};
char B[4]={0,'X','C','M'};
int y;
printf("masukkan angka =");
scanf("%d",&y);
printf("Romawinya =");
if(y<3000)
{
while(y>=1000)
{
printf("%c",B[3]);
y=y-1000;
}
if (y>= 500)
{
if (y>= 900)
{
printf("%c%c",B[2],B[3]);
y=y- 900;
}
else
{
printf("%c",A[3]);
y= y - 500;
}
}

while (y>= 100)
{
if (y>= 400)
{
printf("%c%c",B[2],A[3]);
y= y- 400;
}
else
{
printf("%c",B[2]);
y = y- 100;
}
}

if (y>= 50)
{
if (y>= 90)
{
printf("%c%c",B[1],B[2]);
y=y- 90;
}
else
{
printf("%c",A[2]);
y = y - 50;
}
}

while (y >= 10)
{
if (y >= 40)
{
printf("%c%c",B[1],A[2]);
y= y - 40;
}
else
{
printf("%c",B[1]);
y = y - 10;
}
}


if (y >= 5)
{
if (y == 9)
{
printf("%c%c",A[0],B[1]);
y= y - 9;
}
else
{
printf("%c",A[1]);
y = y - 5;
}
}

while (y >= 1)
{
if (y == 4)
{
printf("%c%c",A[0],A[1]);
y = y - 4;
}
else
{
printf("%c",A[0]);
y = y - 1;
}
}
}

printf("\n"); // Pindah baris


}

Tidak ada komentar:

Posting Komentar