C# ile 1’den başlayarak kullanıcının girdiği sayıya kadar olan sayıların toplamı hesaplanıp ekranda gösterilecektir. Kullanıcının negatif bir sayı veya sıfır girmediği kontrol edildikten sonra döngü başlatılacaktır. Eğer bu değerlerden birini girdiyse kullanıcıdan yeni bir sayı girmesi istenecektir.
FOR, WHILE ve DO – WHILE döngüleri kullanılarak 3 farklı yöntemle çözülmüştür.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Console.Write("Sayı giriniz:"); TekrarOku: int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi <= 0) { Console.Write("Yanlış değer girdiniz. Tekrardan Sayı giriniz:"); goto TekrarOku; } int toplam = 0; for (int i = 1; i <= sayi; i++) { toplam += i; } Console.WriteLine("1'den {0} değerine kadar olan sayıların toplamı:{1}", sayi, toplam); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Console.Write("Sayı giriniz:"); TekrarOku: int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi <= 0) { Console.Write("Yanlış değer girdiniz. Tekrardan Sayı giriniz:"); goto TekrarOku; } int i=1, toplam = 0; while (i <= sayi) { toplam += i; i++; } Console.WriteLine("1'den {0} değerine kadar olan sayıların toplamı:{1}", sayi, toplam); Console.ReadKey(); |
DO – WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Console.Write("Sayı giriniz:"); TekrarOku: int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi <= 0) { Console.Write("Yanlış değer girdiniz. Tekrardan Sayı giriniz:"); goto TekrarOku; } int i = 1, toplam = 0; do { toplam += i; i++; } while (i <= sayi); Console.WriteLine("1'den {0} değerine kadar olan sayıların toplamı:{1}", sayi, toplam); Console.ReadKey(); |