Soru : Klavyeden girilen 4 basamaklı sayıyı okunuş olarak bulan ve ekrana yazan programı C# kodları ile oluşurtunuz.
1632= Bin Altı Yüz Otuz İki şeklinde yazacak.
class Program
{
static void Main(string[] args)
{
Console.Write("Yazı ile yazılacak sayıyı giriniz : ");
int sayi=Convert.ToInt16(Console.ReadLine());
hesapla(sayi);
Console.ReadLine();
}
static void hesapla(int sayi)
{
int binler = sayi / 1000;
sayi = sayi - (binler * 1000);
int yüzler=sayi/100;
sayi = sayi - (yüzler * 100);
int onlar = sayi / 10;
int birler = sayi - (onlar * 10);
string[] birlerdizi = new string[]{" "," ","Sıfır","Bir","İki","Üç","Dört","Beş","Altı","Yedi", "Sekiz","Dokuz"};
string[] onlardizi = new string[]{" "," ","On","Yirmi","Otuz","Kırk","Elli","Altmış","Yetmiş", "Seksen","Doksan"};
string[] yüzlerdizi = new string[] { "Yüz" };
string[] binlerdizi = new string[] { "Bin" };
for (int i = 0; i <= 9; i++)
{
if (binler == i && binler != 1)
{
Console.Write("{0} {1}", birlerdizi[i + 2], binlerdizi[0]);
}
else if (binler == i && binler == 1)
{
Console.Write("{0} ", binlerdizi[0]);
}
}
for (int i = 0; i <= 9; i++)
{
if (yüzler == i && yüzler!=1)
{
Console.Write(" {0} {1}", birlerdizi[i+2],yüzlerdizi[0]);
}
else if (yüzler == i && yüzler == 1)
{
Console.Write("{0}", yüzlerdizi[0]);
}
}
for (int i = 0; i <= 9; i++)
{
if (onlar == i)
{
Console.Write(" {0}", onlardizi[i+1]);
}
}
for (int i = 0; i <= 9; i++)
{
if (birler == i)
{
Console.Write(" {0}", birlerdizi[i+2]);
}
}
}
}