1. 程式人生 > >C語言程式設計——推理誰是冠軍

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開始*/
	}
}