有 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 整数值(不是布尔值)。