これは、nサイクルの間、「すすぎとリピート」シャンプー命令を印刷することになっている宿題の問題です.nが0-4の範囲外の場合はエラーになります。宿題内の無限ループ
質問: 私は無限ループを作ったことが分かりましたが、私はそうは思わなかった。私はidがいくつかのテストですべてを達成する方法について混乱しています。
#include <stdio.h>
/* Your solution goes here */
void PrintShampooInstructions(int numCycles) {
int N = 1.0;
while ((numCycles > 1) && (numCycles < 4)) {
printf ("%d:Lather and rinse.\n", N);
++N;
}
if (numCycles < 1) {
printf ("Too few.\n");
return;
} else
if (numCycles > 4) {
printf ("Too many.\n");
return;
} else {
printf ("Done.\n");
return;
}
}
int main(void) {
PrintShampooInstructions(2);
return;
}
Iコード – pckofwolfs
'一方((numCycles> 1)&&(numCycles <4)) {のprintf("%dの終わりにこれを追加した@chux :泡とすすぎ。\ n "、N); ++ N; } 'numCycles'を決して変更しません。なぜそれを終了する必要がありますか? {私は一度そのような洗濯機を持っていた。 } – chux
あなたは 'numCycles'を変更していないので、ループは無限になります。 –