1.1聯結詞真值運算 SDUT 離散數學

1.1聯結詞真值運算

Time Limit: 1000 ms Memory Limit: 65536 KiB

Submit Statistic

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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章