C# Örnekleri – Girilen Sayıyı Roma Rakamlarına Çevirme

Kullanıcının girdiği 4 basamaklı bir sayının roma rakamlarına çeviren programı yazacağız ilk olarak aşağıdaki form görüntüsünü oluşturuyoruz.
roma

textBox2.Clear();
int sayi = Int32.Parse(textBox1.Text);
int birler = 0, onlar = 0, yuzler = 0, binler = 0;
if (sayi < 10)
birler = sayi;
if (sayi > 9 && sayi < 100)
{
onlar = sayi / 10;
birler = sayi-(onlar * 10);
}
if (sayi > 99 && sayi < 1000)
{
yuzler = sayi / 100;
onlar = (sayi-(yuzler * 100)) / 10;
birler = sayi - ((yuzler * 100) + (onlar * 10));
}
if (sayi > 999 && sayi < 10000)
{
binler = sayi / 1000;
yuzler = (sayi - (binler * 1000)) / 100;
onlar = (sayi -((binler * 1000) + (yuzler * 100))) / 10;
birler = sayi % 10;
}
string[] dbirler = { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" };
string[] donlar = { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" };
string[] dyuzler = { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" };
string[] dbinler = { "", "M", "MM", "MMM" };
textBox2.Text += dbinler[binler] + " ";
textBox2.Text += dyuzler[yuzler] + " ";
textBox2.Text += donlar[onlar];
textBox2.Text += " " + dbirler[birler];

Pin It on Pinterest