1.1聯結詞真值運算
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
已知命題變元p和q的真值,求它們的合取式(p∧q)、析取式(p∨q)、蘊涵式(p→q)、等值式(A<=>B)、與非式(p↑q)、或非式(p↓q)的真值。
Input
多組輸入,每組測試數據輸入兩個0或1的整數p和q,1表示真值爲真,0表示真值爲假
Output
每組測試數據單獨佔一行,以空格隔開的6個0或1的整數,分別爲p和q的合取式(p∧q)、析取式(p∨q)、蘊涵式(p→q)、等值式(A<=>B)、與非式(p↑q)、或非式(p↓q)的真值。
Sample Input
0 0
Sample Output
0 0 1 1 1 1
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
int main()
{
int q, p;
while(cin >> p >> q)
{
if(p == 1 && q == 1) printf("1");
else printf("0");///合取
if(p == 0 && q == 0) printf(" 0");
else printf(" 1");///析取
if(p == 1 && q == 0) printf(" 0");
else printf(" 1");///蘊含式
if(p == q) printf(" 1");
else printf(" 0");///等價式
if(p == 1 && q == 1) printf(" 0");
else printf(" 1");///與非式
if(p == 0 && q == 0) printf(" 1");
else printf(" 0");///或非式
cout << endl;
}
return 0;
}