Batuhan adlı üyeden alıntı

Aynı dil değil ancak örnek olması açısından paylaşayım, algoritmayı anlama konusunda yardımcı olacağını düşünüyorum:


static void Main(string[] args)
{
Console.Title = "Sonsuz sayı çıkarma işlemi";
Console.Clear(); // Program yeniden başladığında ekran temizlensin

int sonuc = 0;
int sayi = 0;

Console.Write("Başlamak için bir sayı girin: ");
sonuc = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Çıkartma işlemi başladı, çıkmak için 0 giriniz \n");

while (true) // for döngüsündeki 'i' değerine ihtiyacımız yok, while (true) bunun sonsuz bir döngü olmasını sağlar
{
Console.Write("[{0} - ?]: ", sonuc);
sayi = Convert.ToInt32(Console.ReadLine());

if (sayi > 0)
{
sayi = 0 + sayi;
sonuc -= sayi; // Girilen sayı pozitifse sonuçtan çıkartırız
}
else
{
sayi = 0 - sayi;
sonuc += sayi; // Girilen sayı negatifse sonuçla toplarız
}

if (sayi == 0) { break; } // 0 girilirse dööngüyü kır
}

Main(null); // Programı yeniden başlat (null = parametre yok)
}




Hocam çok sağolun, teşekkür ederim.