有3個整型變量可以具有值0或1.如果全部爲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是否全部相等。它是檢查它們全部是0還是1整數值(不是布爾值)。
'cin.get()'將在輸入行的末尾獲取回車值,其中值被捕獲。你需要另一個捕獲第二個CR。只需從命令窗口/終端運行它。 – KayEss
你的問題說你的整型變量_all可以有值0或1_。這是否意味着,他們只能是0或1?如果是的話,爲什麼你在你的代碼中用10進行初始化? – jogojapan
如果我瞭解您最近的修改,他們實際上可以具有0或1以外的值,對嗎? – jogojapan