Nein, i ist wird doch im Schleifenkopf auf 0 festgelegt. Damit musst Du den Wert nicht einlesen und das Ergebnis der Berechnung ist nur noch von n und deiner Berechnung Abhängig. Was Du noch machen musst, ist in der Schleife die geforderte Summe zu berechnen.
Tipp: Dazu brauchst du eine weitere Variable.
Gruß,
Karlito
info3000
aber bei diesem code muss ich doch zwei Zahlen eingeben. Und eigentlich müsste es ja nur eine Zahl einlesen und dann die Zahlen von 1 bis n addieren
eulerscheZahl
code:
1:
2:
3:
4:
int i;
for (i = 0; i < n; i++) {
//Berechnung
}
info3000
ich weiss es nicht
eulerscheZahl
Wie kannst du dafür sorgen, dass eine Schleife genau n mal durchlaufen wird?
Es gibt auch eine Formel, um die Sache ohne Schleife zu berechnen, aber der Übung halber solltest du es mit einer Schleife lösen.
info3000
ich wüsste jetzt nicht wie ich weitermachen soll
eulerscheZahl
Also musst du die Zahl der Schleifendurchläufe von n abhängig machen.
info3000
Je nachdem wie hoch n ist oder?
eulerscheZahl
Du musst erst mal eine Zahl einlesen, und zwar nur einmal, also vor der Schleife.
Die Ausgabe muss nach die Schleife, sonst werden alle Zwischenergebnisse ausgegeben.
Wenn du die Zahl n eingelesen hast und alle Zahlen von 1 bis n aufsummieren willst, wie viele Schleifendurchläufe brauchst du dazu?
info3000
Das Ding ist, es gibt mehrere Schleifen. Und ich weiß nicht welche dafür ist.