Bu, n döngüleri için şampuan talimatlarını "durulama ve tekrarlama" ya da "0-4" aralığının dışında bir hata olması durumunda yazdırılması gereken bir ev ödevi problemidir.Ödevdeki sonsuz döngü
Soru: Ben sonsuz bir döngü yaptığımı buldum, ama yaptığımı düşünmemiştim. Sadece birkaç testle bu id’in ne kadar başarılı olduğuna dair kafam karıştı.
#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;
}
kod – pckofwolfs
'iken ((numCycles> 1) && (numCycles <4)) { printf ("% d sonuna kadar eklemiş @chux : Köpük ve durulama. \ N ", N); ++ N; } 'hiçbir zaman' numCycles' değiştirmez. Neden çıkmalı? {Bir kez böyle bir çamaşır makinesi vardı. } – chux
Döngü sonsuz olacak şekilde 'numCycles' değiştirmediniz. –