gpt4 book ai didi

c++ - 理解 while 语句中的逻辑表达式

转载 作者:搜寻专家 更新时间:2023-10-31 00:27:39 25 4
gpt4 key购买 nike

我有从键盘读取数字并对它们求和并在循环终止时输出总和的代码。当输入的数字为负数且可被 2 整除或为正数且可被 3 整除时,循环终止。但它无法正常工作。 while条件的问题出在哪里?

while(!(n<0 && n%2==0) || !(n>0 && n%3==0))

最佳答案

这与否定逻辑表达式有关。最简单的方法是用 ! 写一个正表达式和负表达式:

!((n<0 && n%2==0) || (n>0 && n%3==0))

之后您可以使用 bool 代数规则打开括号:当您打开一个否定语句时,您在每个组件之前添加一个否定并将 OR 替换为 AND ,反之亦然:

!(n<0 && n%2==0) && !(n>0 && n%3==0)

使用此规则,您可以继续打开括号。

关于c++ - 理解 while 语句中的逻辑表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48251233/

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