while schleife
-
Hallo, warum wird hier 48 ausgegeben, obwohl doch klar gesagt wird, dass i kleiner als 47 ist:
int main() { int answer_num = 47; int post_num = 8; int i = post_num; while(i < answer_num) i+=post_num; cout << i; return 0; }Danke
-
weil, die Bedingung erst false ist, wenn i größer als 47 ist. warum sollte die schleife vorher abgebrochen werden?
lg, freakC++
-
edit: Murks
-
du rechnest bei jedem durchgang 8! drauf, das heißt es werden insgesamt 6 durchgänge gemacht. 6*8 = 48
edit: war wer schneller^^
-
Chroma schrieb:
du rechnest bei jedem durchgang 8! drauf
Meintest du wirklich 8!, oder nicht doch eher bloß 8?
-
Nukularfüsiker schrieb:
Chroma schrieb:
du rechnest bei jedem durchgang 8! drauf
Meintest du wirklich 8!, oder nicht doch eher bloß 8?
Er meint natürlich bloß 8, aber will auf die Zahl speziell hinweisen! <-
MfG SideWinder
-
Wenn du diesen Fehler beheben willst musst du den <= Operator verwenden.

-
DilBahadur schrieb:
Wenn du diesen Fehler beheben willst musst du den <= Operator verwenden.
Nein, das würde nur helfen, wenn die Zahl um 1 und nicht wie hier um 8 erhöht wird.
-
int main() { int answer_num = 47; int post_num = 8; int i = post_num; while(i < answer_num - post_num) i+=post_num; cout << i; return 0; }So? Habs nicht getestet.