gpt4 book ai didi

c - for 不检查第二个条件

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:13 25 4
gpt4 key购买 nike

你可以在下面看到我的代码。我正在尝试检查输入数字的总和是否超过 100 或其中一个输入数字超过 20。如果其中之一发生,程序应该退出。如果我输入数字使总和高于 100,程序将退出。但如果我输入一个大于 20 的数字,程序就会继续运行。

#include <stdio.h>
#include <string.h>

int main() {

int numbers;
int sum = 0;

printf("Please enter numbers:\n");

for (numbers = 0; sum < 100 || numbers < 20; numbers++) {
scanf("%d", &numbers);
sum += numbers;
}
printf("Sum: %d\n", sum);


return 0;
}

最佳答案

If one of these happens the program should quit

那么你需要&&,而不是||。想一想;如果 sum 小于 100 或 numbers 小于 20,您的程序将继续。因此,当您为 numbers 输入一个大于 20 的值时,您的代码将继续运行,直到并且除非 sum 也大于 100。

关于c - for 不检查第二个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32635990/

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