gpt4 book ai didi

c++ - 如何检查三个值是全0还是全1

转载 作者:太空狗 更新时间:2023-10-29 23:25:38 24 4
gpt4 key购买 nike

有 3 个整数变量,它们的值可以是 0 或 1。如果全部为 0 或全部为 1,则打印特定语句。对于所有其他值组合,请打印另一条语句。

我尝试了以下有效的方法。有没有更好的方法来编写 if 语句?

#include <iostream>
using namespace std;

int main()
{
int a, b, c;
cin >> a >> b >> c;

if(!(a != 0 && b != 0 && c != 0) && !(a == 0 && b == 0 && c == 0))
{
cout << "a, b or c have mixed values of 1 and 0" << endl;
}
else
{
cout << "All of a, b and c are either 1 or 0" << endl;
}

system("pause");
return 0;
}

很抱歉造成了一些困惑。实际上没有检查上面代码中强加的 a、b 和 c 的值,因为我把它作为一个简单的例子给出了。 if 语句不是检查 a, b & c 是否都相等。它是检查它们是否都是 0 或 1 整数值(不是 bool 值)。

最佳答案

在您的代码中,对用户输入的值没有限制。

如果您只想查看所有值是否彼此相等,您可以这样做:

if (a == b && b == c)
{
cout << "A, B, and C are all equal" << endl;
}
else
{
cout << "A, B, and C contain different values" << endl;
}

关于c++ - 如何检查三个值是全0还是全1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107654/

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