gpt4 book ai didi

c - 作业无限循环

转载 作者:行者123 更新时间:2023-11-30 20:12:17 24 4
gpt4 key购买 nike

这是一个家庭作业问题,应该打印 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;
}

最佳答案

您的循环条件是恒定的,因此循环要么不执行,要么永远执行。请求更改代码以使用循环是可接受的循环数:

#include <stdio.h>

void PrintShampooInstructions(int numCycles) {
if (numCycles < 1) {
printf("Too few.\n");
return;
} else
if (numCycles > 4) {
printf("Too many.\n");
return;
} else {
int N = 1;
while (N <= numCycles) {
printf("%d: Lather and rinse.\n", N);
++N;
}
printf("Done.\n");
return;
}
}

int main(void) {
PrintShampooInstructions(2);
return 0;
}

关于c - 作业无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36120527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com