天天看点

C语言编程——推理谁是冠军

题目如下:

甲乙丙丁四个人看比赛

甲说:冠军不是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开始*/
	}
}
           
C语言编程——推理谁是冠军

继续阅读