C# Console örnek sorusu nasıl çözülür?

TurKahvesi

Kilopat
Katılım
15 Nisan 2019
Mesajlar
1.379
Çözümler
14
Merhaba arkadaşlar, programlama temelleri dersimde hocanın örnek olarak gönderdiği soruyu anlayamadım yardımcı olur musunuz? Şimdiden teşekkür ederim.

Klavyeden girilen 100 tam sayıdan 5'e bölünebilenlerin toplamını, 8'e bölünebilenlerin toplamına bölen aşağıda algoritması olan programı yapınız.

Basla.
1. Sayi, sayac = 0, toplam5 = 0, toplam8 = 0 değişkenlerini tanımla.
2. Oran değişkenini tanımla.
3. Sayi değerini gir.
4. Sayaç = sayac + 1
5. Eğer ( sayi % 5 == 0 ) toplam5 = toplam5 + sayi.
6. Eğer ( sayi % 8 == 0 ) toplam8 = toplam8 + sayi.
7. Eğer ( sayac < 100 ) 2. adıma dön.
8. Eğer(toplam8!=0) oran = toplam5 / toplam8.
9. Değilse oran hesaplanamadı.
10. Değerleri yaz.
 
Hocanın dediğini C# dilinde kodlayacaksın dostum, adım adım dediklerini yapabilirsin eğer C# bilgin varsa, şahsen ben anladım soruyu.
 
Tamam hocam işte parantezin içine ne yazacağım?

Hocam tek bir Console. Writeline olmayacak yani şöyle, else if ile yaptığını tahmin ederek, misal 5. adımdaki if içerisinde toplam5 ataması var ise toplam5'i yazacaksın parantez içerisine, aynı şekilde 6. adımda toplam8 değişkenine atama var ve parantez içine yazacağın şey toplam8, 8. adımdaki if içerisinde de oran değişkenine atama var ve oran yazacaksın.
 
C#:
 class Program
    {
        static int sayi = 0, sayac=0, toplam5=0, toplam8=0;
        static double oran;
        static void Main(string[] args)
        {
            while (sayac<100)
            {
                Console.Write("{0}'inci tam sayıyı giriniz:", sayac + 1);
                sayi = Convert.ToInt32(Console.ReadLine());

                if (sayi%5==0)
                {
                    toplam5 += sayi;
                }
                if (sayi%8==0)
                {
                    toplam8 += sayi;
                }

                sayac++;
            }
            if (toplam8!=0)
            {
                oran = (double)toplam5 / toplam8;
                Console.WriteLine("Beşe bölünebilen sayıların toplamının Sekize bölünebilen sayıların toplamına oranı= {0}",oran);
            }
            else
            {
                Console.WriteLine("Sekize bölünebilen sayı girilmediğinden hesaplama yapılamadı");
            }

            Console.ReadKey();
        }
    }
Umarım işinize yarar.
 

Geri
Yukarı