Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. 1 ile 3000 arasındaki sayıların roma rakamı karşılığını bulmak için program.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c,d,sayi;
printf("sayi giriniz ( 1-3000 arasinda):");
scanf("%d",&sayi);
while (sayi==0||sayi>3000)
{
printf ("Gecersiz giris:");
printf ("Tekrar giris yapiniz:");
scanf ("%d",&sayi);
}
a = (sayi/1000)*1000; /*basamak değerlerimizi bulduk binler yüzler onlar birler*/
b = ((sayi/100)%10)*100;
c = ((sayi/10)%10)*10;
d = ((sayi/1)%10)*1;
if (a ==1000) /*basamak değerlerine göre harflendirme yapmak için kontrol yapıyoruz her if de aynı işlem tekrarlanmıştır...*/
printf("M"); /*basamakların roma karşılıklarını yazdık...*/
else if (a ==2000)
printf("MM");
else if (a ==3000)
printf("MMM");
if (b == 100)
printf("C");
else if (b == 200)
printf("CC");
else if (b == 300)
printf("CCC");
else if (b == 400)
printf("CD");
else if (b ==500)
printf("D");
else if (b == 600)
printf("DC");
else if (b == 700)
printf("DCC");
else if (b ==800)
printf("DCCC");
else if (b == 900)
printf("CM");
if (c == 10)
printf("X");
else if (c == 20)
printf("XX");
else if (c == 30)
printf("XXX");
else if (c == 40)
printf("XL");
else if (c ==50)
printf("L");
else if (c == 60)
printf("LX");
else if (c == 70)
printf("LXX");
else if (c ==80)
printf("LXXX");
else if (c == 90)
printf("XC");
if (d == 1)
printf("I");
else if (d == 2)
printf("II");
else if (d == 3)
printf("III");
else if (d == 4)
printf("IV");
else if (d ==5)
printf("V");
else if (d == 6)
printf("VI");
else if (d == 7)
printf("VII");
else if (d ==8)
printf("VIII");
else if (d == 9)
printf("IX");
getch();
}