先判定第三個數是1或0,再討論所有可能性。
先判定第三個數是1或0,再討論所有可能性。
其實只要算過再輸出就好,不須想太多(程式碼可以更精簡)
#include <iostream> using namespace std; int main(int argc, char** argv) { int a,b,c,d=0; cin>>a>>b>>c; if((a&&b)==c)cout<<"AND"<<'\n',d++; if((a||b)==c)cout<<"OR"<<'\n',d++; if(((a!=0)^(b!=0))==c)cout<<"XOR"<<'\n',d++; if(d==0)cout<<"IMPOSSIBLE"<<'\n'; return 0; }