联结词真值运算
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
Output
0 0 1 1 1 1
对于合取:全真才真,有假则假
对于析取:全假才假,有真则真
对于蕴含式:条件p为假则真;条件p和q同为真则真;条件p为真,q为假才为假
对于等值式:p与q相同则为真
与非式:和合取式相反
或非式:和析取式相反
#include<stdio.h>
int main()
{
int p,q;
while(scanf("%d %d",&p,&q)!=EOF)
{
if(p==1&&q==1)
printf("1 1 1 1 0 0\n");
else if(p==1&&q==0)
printf("0 1 0 0 1 0\n");
else if(p==0&&q==1)
printf("0 1 1 0 1 0\n");
else if(p==0&&q==0)
printf("0 0 1 1 1 1 \n");
}
return 0;
}