两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比, c说他不和x,z比,请编程序找出三队赛手的名单。
遇到这个题,根据题意可以直接推断出结果:a->z,b->x,c->y.
代码实现如下:
#include<stdio.h>
int main ()
{
int a , b , c ;
for(a='X';a<='Z';a++)
{
for(b='X';b<='Z';b++)
{
if(a!=b)
{
for(c='X';c<='Z';c++)
{
if(a!=c && b!=c)
{
if(a!='X' && c!='X' && c!='Z')
{
printf("a=%c,b=%c,c=%c",a,b,c);
}
}
}
}
}
}
getchar();
return 0;
}
运行结果为:
a=Z,b=X,c=Y
满足推断,即推断合理。