• 06-11-2010, 23:56:33
    #1
    Platin üye
    Arkadaşlar C++'da do-while döngüsü ile 1-100 arasındaki tek sayıların toplamlarını bulmaya çalışıyorum.
    Aşağıdaki gibi bir kodlama yaptım, ancak 2500 çıkması lazımken, 2600 çıkıyor.

     
    #include <stdio.h>
    #include <conio.h>
    int main(){
    int sayi,toplam=0;
    do {
    sayi=sayi+2;
    toplam=toplam+sayi;
    }
    while (sayi<=100);
     printf ("%d", toplam );
    getch();
    }


    Sizce sorun nerede ?
  • 06-11-2010, 23:59:24
    #2
    while (sayi<=100); olacak
  • 07-11-2010, 00:01:01
    #3
    Platin üye
    Pardon, kopyalarken hata oldu heralde.

    Orjinali o şekildeymiş zaten.
  • 07-11-2010, 00:03:03
    #4
    Ayrıca tek sayılar demişsnizi ama 0 dan baslatmısınız 2 şer artınca 0 ,2 ,4 diye gidiyor..
    toplam = 0
    sayı = 1 den baslatın
  • 07-11-2010, 00:05:41
    #5
    Platin üye
    Mantıklı.

    Son olarak aşağıdaki hali aldı, ancak halen sonuc 2600 çıkıyor.
    #include <stdio.h>
    #include <conio.h>
    int main(){
    int sayi=1,toplam=0;
    do {
    sayi=sayi+2;
    toplam=toplam+sayi;
    }
    while (sayi<=100);
     printf ("%d", toplam );
    getch();
    }
  • 07-11-2010, 00:07:59
    #6
    Platin üye
    Şimdi oldu, önce toplamı, sonra sayıyı tanımladım ve düzeldi.
    #include <stdio.h>
    #include <conio.h>
    int main(){
    int sayi=1,toplam=0;
    do {;
    toplam=toplam+sayi;
    sayi=sayi+2;
    }
    while (sayi<=100);
    printf ("%d", toplam );
    getch();
    }
    İlginiz için çok teşekkürler.
  • 07-11-2010, 00:08:06
    #7
    #include <stdio.h>
    #include <conio.h>
    int main(){
    int sayi=1,toplam=0;
    do {
    toplam=toplam+sayi;
    sayi=sayi+2;
    
    }
    while (sayi<=100);
     printf ("%d", toplam );
    getch();
    }
    böyle dener misin