猜凶手(1人):
嫌疑人证词:A:不是我
B:是C
C:是D
D:C在胡说
已知其中只有一人说的是假话
#include
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
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++)
{
for (d = 1; d <= 5; d++)
{
for (e = 1; e <=5; e++)
{
if (((b == 2) + (a == 3) == 1) +
((b == 2) + (e == 4) == 1) +
((c == 1) + (d == 2) == 1) +
((e == 4) + (a == 1) == 1) +
((c == 5) + (d == 3) == 1) == 5)
{
if (a*b*c*d*e==120)
{
printf("a=%d b=%d c=%d d=%d e=%d",a,b,c,d,e);
}
}
}
}
}
}
}
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)