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;