C++ - Wie erhöhe ich die For-Schleife Inkrementiert
Möchte ich erhöhen um 1 erhöht jedes mal. Ich möchte in der Lage sein zu bekommen 1, 3, 6, 10, 15, 21, 28, 36, 46...
Erste fügt es 1, dann 2, dann 3, dann 4 und so weiter und so vierten.
- Poste den code, den Sie bereits haben...
- Wenn Sie
i = 1,2,3,4,5,...
dann die gewünschte Sequenz abgeleitet werden kann aus der Formeli*(i+1)/2
. - Ähm gibt es eine bestimmte Zahl, die Sie wollen, es zu stoppen bei?
- und ich nehme an, Sie wollen 45 als Letzte Zahl, nicht 46
Du musst angemeldet sein, um einen Kommentar abzugeben.
könnte man eine variable Inkrementieren Ihre Zähler
i < 100
ist ein Fehler, richtig? Scheint, wie es sein solltecounter < 100
. Sie können auch ersetzencounter = counter + increment
mitcounter += increment
.Können Sie versuchen, diese:
oder wenn Sie wollen, um es in so wenigen Zeilen wie möglich (aber weniger lesbar):
Ausgabe:
1
3
6
10
etc...
Ich nehme an, Sie wollen die Zahl 45 statt 46. Daher würde ich sagen, könnten wir eine for-Schleife verwenden für diese ein.
Hörte ich auf 9 da es ist, was Sie verwendet, bis vor die Letzte Zahl. Natürlich können wir gehen auf mehr.
y
macheni
bei 1 beginnen, und ersetzen Sie jede Instanz vony
in der Schleife miti
.Ihre Frage bietet eine Sequenz, aber falsche hypotesis.
1, 3, 6, 10, 15, 21, 28, 36, 46 - Schrittweite hier ist 2,3,4,5,6,7,8,10. 10? Sollte der Letzte Wert gleich 45?
Im Allgemeinen Schleife würde so Aussehen:
Wo
condition
ist eine Art von Ausdruck, der wahr sein muss, so lange der schleifenrumpf ausgeführt werden soll.Lassen Sie sagen, das ist eigentlich das richtige und vielleicht 46 ist das Ende des array, das Sie nie wollen, zu verpassen.
Oder 8 ist die Schrittweite an, die Sie beenden möchten, fügen Sie ein und starten Sie das hinzufügen von 2, dann
condition
entsprechend ausgelegt sein sollten. Sie tatsächlich tun können, Inkrement innerhalb voncondition
wenn es muss getan werden, bevor die Schleife ausgeführt wird! Das Komma infor()
Ausdrücke sind Sequenz-Operatoren und der ternäre operator ist erlaubt (Funktion aufrufen, Komma und bedingte Operatoren). Beachten Sie, dass die erste "parameter" der for () - Schleife ist kein Ausdruck, es ist eine Aussage, und die Bedeutung der Komma-es hängt von der Art der Anweisung. In diesem besonderen Fall ist es eine Deklaration von zwei Variablen.In diesem Stadium, wenn für() zu Komplex wird, zur besseren Lesbarkeit sollte man überlegen, die Verwendung von
while
oderdo while
Schleifen.