# 實作題 - 邏輯運算子 - APCS - by Peter Wang ## 題目資訊 此題為2017.10.18測驗中的題目1 ###### tags: `APCS` ## 題目敘述 ![](https://i.imgur.com/zXPfxFO.png) ### 輸入: 輸入只有一行,共三個整數值,整數間以一個空白隔開。 第一個整數代表 a,第二個整數代表 b,這兩數均為非負的整數。 第三個整數代表邏輯運算的結果,只會是 0 或 1。 ### 輸出: 輸出可能得到指定結果的運算,若有多個,輸出順序為AND、OR、XOR,每個可能的運算單獨輸出一行,每行結尾皆有換行。 若不可能得到指定結果,輸出IMPOSSIBLE。 (注意輸出時所有英文字母均為大寫字母。) ## 解題思路 按照題幹所述之運算規則輸出。 ## 程式碼 ```clike= #include<iostream> using namespace std; int main(){ int a,b; while(cin>>a){ cin>>b; int c; cin>>c; if(c==1){ if(a==0 && b==0){ cout<<"IMPOSSIBLE"<<endl; } else if(a!=0 && b!=0){ cout<<"AND"<<endl; cout<<"OR"<<endl; } else{ cout<<"OR"<<endl; cout<<"XOR"<<endl; } } else{ if(a==0 && b==0){ cout<<"AND"<<endl; cout<<"OR"<<endl; cout<<"XOR"<<endl; } else if(a!=0 && b!=0){ cout<<"XOR"<<endl; } else if(a!=0 && b==0){ cout<<"AND"<<endl; } else if(a==0 && b!=0){ cout<<"AND"<<endl; } else{ cout<<"IMPOSSIBLE"<<endl; } } } } ``` ## 資料來源 [zerojudge](https://zerojudge.tw/) [題目敘述](https://zerojudge.tw/ShowProblem?problemid=c461) ## 備註 >[name=PeterWang] >[time=Mon, Jun 14, 2021 12:49 AM]