1'den N'e kadar olan sayıların toplamı

Jacquez

Hectopat
Katılım
19 Ekim 2019
Mesajlar
125
Yer
Ankara
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar program olması her zaman olması gereken sonucun 1 fazlasını gösteriyor. Sebebi for döngüsündeki i++ mıdır?

Kod:
#include<stdio.h>



int main(){

  

    int i;

    int n;

    int toplam;

  

    printf("n degerini giriniz:");

    scanf("%d",&n);

  

    for (i=1; i<=n ; i++){

      

        toplam +=i;

      

    }

    printf("toplam %d'dir",toplam);

  

    return 0;

}
 
i
Arkadaşlar program olması her zaman olması gereken sonucun 1 fazlasını gösteriyor. Sebebi for döngüsündeki i++ mıdır?

Kod:
#include<stdio.h>



int main(){

 

    int i;

    int n;

    int toplam;

 

    printf("n degerini giriniz:");

    scanf("%d",&n);

 

    for (i=1; i<=n ; i++){

     

        toplam +=i;

     

    }

    printf("toplam %d'dir",toplam);

 

    return 0;

}
i = 1 değil 0 olacak i 0 dan başlayacak
 
Ayrıca belirtmek isterim ki i++ yapmazsan program hata verir sonsuz döngüye girer. i++ yaptığında i değişkeni her işlemden sonra 1 artar. Bu sayede n değerine ulaştığında döngüden çıkar.
 
C:
#include <stdio.h>

int main(){
    int i,n,toplam;
    printf("Lütfen N değerini giriniz:");
    scanf("%d",&n);
    for(i=0 ; i<=n ; i++)
        toplam += i;
    printf("1'den N'e kadar olan sayıların toplamı: %d",toplam);
    return 0;
}

Bu kodu yazdığınızda 5 değeri verdiğinizde 15 değerini alıyorsunuz.
 
C:
#include <stdio.h>

int main(){
    int i,n,toplam;
    printf("Lütfen N değerini giriniz:");
    scanf("%d",&n);
    for(i=0 ; i<=n ; i++)
        toplam += i;
    printf("1'den N'e kadar olan sayıların toplamı: %d",toplam);
    return 0;
}

Bu kodu yazdığınızda 5 değeri verdiğinizde 15 değerini alıyorsunuz.
Benimkinden bir farkı var mı? Göremedim de.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı