c# uygulama örnekleric# uygulama örnekleri

C# ile girilen bir sayının yazılışını bulmak için, sayının her bir basamağına karşılık gelen yazıları bir dizi içinde saklamalısınız. Daha sonra, sayının basamaklarını alarak, her bir basamağın yazılışını dizi içindeki karşılığına göre birleştirebilirsiniz.

C# da Girilen Sayının Yazılışı Nasıl Yapılır?

Aşağıdaki örnek kod, kullanıcının girdiği bir sayının yazılışını hesaplar:

using System;

class Program
{
    static void Main()
    {
        string[] ones = { "", "bir", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz" };
        string[] tens = { "", "on", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan" };
        
        Console.Write("Bir sayı girin: ");
        int number = int.Parse(Console.ReadLine());

        if (number == 0)
        {
            Console.WriteLine("Sıfır");
            return;
        }

        string words = "";

        if (number < 0)
        {
            words += "Eksi ";
            number = -number;
        }

        if ((number / 1000000) > 0)
        {
            words += NumberToWords(number / 1000000) + " Milyon ";
            number %= 1000000;
        }

        if ((number / 1000) > 0)
        {
            words += NumberToWords(number / 1000) + " Bin ";
            number %= 1000;
        }

        if ((number / 100) > 0)
        {
            words += NumberToWords(number / 100) + " Yüz ";
            number %= 100;
        }

        if (number > 0)
        {
            if (words != "")
                words += " ";

            if (number < 10)
                words += ones[number];
            else if (number < 20)
                words += ones[number - 10] + " On";
            else
            {
                words += tens[number / 10];
                if ((number % 10) > 0)
                    words += " " + ones[number % 10];
            }
        }

        Console.WriteLine(words);
    }

    static string NumberToWords(int number)
    {
        if (number == 0)
            return "Sıfır";

        string words = "";

        if ((number / 100) > 0)
        {
            words += ones[number / 100] + " Yüz ";
            number %= 100;
        }

        if (number > 0)
        {
            if (words != "")
                words += " ";

            if (number < 10)
                words += ones[number];
            else if (number < 20)
                words += ones[number - 10] + " On";
            else
            {
                words += tens[number / 10];
                if ((number % 10) > 0)
                    words += " " + ones[number % 10];
            }
        }

        return words;
    }
}

 

Bu örnekte, sayı basamakları için iki ayrı dizi (ones ve tens) kullanılmaktadır.

Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır C# programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz. 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir