题目如下:
甲乙丙丁四个人看比赛
甲说:冠军不是A就是B.
乙说:冠军绝不是C.
丙说:DEF都不是冠军。
丁说:冠军只可能是D、E、F中的一个。
#include<stdio.h>
void main()
{
char p[6]={'A','B','C','D','E','F'};
int j,y,b,d,w;
for(w=1;w<=6;w++)
{
j=(w==1||w==2);
y=(w!=3);
b=(w!=4&&w!=5&&w!=6);
d=(w==4||w==5||w==6);
if(j+y+b+d==1) /*四个人中只有一个人猜对*/
printf("冠军是%c\n",p[w-1]); /*数组下标从0开始,而w从1开始*/
}
}