code-neon

C# Tamsayıyı Üçlü Basamak Gruplarına Ayırma

Kullanıcıdan alınan tamsayıyı üçlü basamak gruplarına ayıran C# programı.

using System;
class Program
{
    static void Main(string[] args)
    {
        Console.Write("Sayıyı girin: ");
        int sayi = Convert.ToInt32(Console.ReadLine());
    
        string grupluSayi = GroupDigits(sayi);
    
        Console.WriteLine("Üçlü basamak grupları: " + grupluSayi);
    }
    
    private static string GroupDigits(int number)
    {
        string strNumber = number.ToString();
        int digitCount = strNumber.Length;
        int groupCount = (digitCount - 1) / 3 + 1;
        string[] groups = new string[groupCount];
    
        for (int i = 0; i < groupCount; i++)
        {
            int startIndex = digitCount - (i + 1) * 3;
            if (startIndex < 0)
                startIndex = 0;
            int length = (i == groupCount - 1) ? digitCount % 3 : 3;
            groups[i] = strNumber.Substring(startIndex, length);
        }
    
        string grupluSayi = string.Join(",", groups);
        return grupluSayi;
    }
}

C# ile Kullanıcıdan sayı değeri alınıyor.

        Console.Write("Sayıyı girin: ");
        int sayi = Convert.ToInt32(Console.ReadLine());

C# ile Tamsayıyı üçlü basamak gruplarına ayırarak grupluSayi değişkenine atıyoruz.

        string grupluSayi = GroupDigits(sayi);

C# ile Gruplu sayıyı ekrana yazdırıyoruz.

        Console.WriteLine("Üçlü basamak grupları: " + grupluSayi);
    }

C# ile Verilen tamsayıyı üçlü basamak gruplarına ayıran metot.

    private static string GroupDigits(int number)
    {
        // Tamsayıyı string formata çeviriyoruz.
        string strNumber = number.ToString();
        // Tamsayının kaç basamağı olduğunu belirliyoruz.
        int digitCount = strNumber.Length;
        // Üçlü basamak gruplarının sayısını belirliyoruz.
        int groupCount = (digitCount - 1) / 3 + 1;
        // Gruplu sayıyı oluşturmak için bir dizi oluşturuyoruz.
        string[] groups = new string[groupCount];

C# ile Tamsayıyı üçlü basamak gruplarına ayırıyoruz.

        for (int i = 0; i < groupCount; i++)
        {
            // Grup başlangıç indeksini belirliyoruz.
            int startIndex = digitCount - (i + 1) * 3;
            if (startIndex < 0)
                startIndex = 0;
            // Grup uzunluğunu belirliyoruz.
            int length = (i == groupCount - 1) ? digitCount % 3 : 3;
            // Gruplu sayıyı dizideki indekslere göre oluşturuyoruz.
            groups[i] = strNumber.Substring(startIndex, length);
        }

C# ile Gruplu sayıyı virgülle birleştirerek tamamlayıcı formata çeviriyoruz.

        string grupluSayi = string.Join(",", groups);
        return grupluSayi;