猜凶手(1人):
嫌疑人证词:A:不是我
B:是C
C:是D
D:C在胡说
已知其中只有一人说的是假话
#include <stdio.h>
int main()
{
char x; //嫌疑人x
for (x = 'A'; x <= 'D'; x++) //依次假设凶手
{
if ((x != 'A') + (x == 'C') + (x == 'D') + (x != 'D') == 3)
//当只有三人证词为真时确定凶手
printf("凶手为:%c",x);
}
return 0;
}
5个人跳水比赛,确认名次
a:b是第二,我第三
b:我是第二,e第四
c:我是第一,d第二
d:c最后,我第三
e:我第四,a第一
已知每位选手说对一半
#include <stdio.h>
int main()
{
int a, b, c, d, e;
for (a = 1; a <= 5; a++)
{
for (b = 1; b <= 5; b++)
{
for (c = 1; c <=5; c++)