Hallo, als Anfänger in C habe ich ein kleines verständnis Problem.
Folgendes Programm soll alle Zahlen innerhalb einer eingegebenen Zahl addieren und das als Ergebnis ausgeben.
Ich verstehe alles bis auf die Bedingung Grenze+1 in der for Schleife. Grenze ist ja die eingegebene Zahl die bearbeitet werden soll. Warum bekommt die da noch ein +1, bzw. was macht das +1.
Ich habe schon selber viele Wege probiert, das rauszufinden, aber ich komm nicht drauf.
Es wäre schön, wenn mir da jemand helfen könnte.
#include <stdio.h>
int main()
{
int Zahl, Grenze, Summe;
printf("Gib eine positive Zahl ein: ");
scanf("%d", &Grenze);
for (Summe = 0, Zahl = 0; Zahl < Grenze+1; Zahl++)
Summe += Zahl;
printf("Die Summe von 0 bis %d ist %d", Grenze, Summe);
return 0;
}
Folgendes Programm soll alle Zahlen innerhalb einer eingegebenen Zahl addieren und das als Ergebnis ausgeben.
Ich verstehe alles bis auf die Bedingung Grenze+1 in der for Schleife. Grenze ist ja die eingegebene Zahl die bearbeitet werden soll. Warum bekommt die da noch ein +1, bzw. was macht das +1.
Ich habe schon selber viele Wege probiert, das rauszufinden, aber ich komm nicht drauf.
Es wäre schön, wenn mir da jemand helfen könnte.
#include <stdio.h>
int main()
{
int Zahl, Grenze, Summe;
printf("Gib eine positive Zahl ein: ");
scanf("%d", &Grenze);
for (Summe = 0, Zahl = 0; Zahl < Grenze+1; Zahl++)
Summe += Zahl;
printf("Die Summe von 0 bis %d ist %d", Grenze, Summe);
return 0;
}