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.
 

Yeni konular

Geri
Yukarı