一道C语言编程题目,有关组合,该如何处理

一道C语言编程题目,有关组合
两个乒乓球赛进行比赛,各出3人,甲队为A,B,C3人,乙队为X,Y,Z3人,已经抽签决定比赛名单,有人向队员打听比赛名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单。

请问该如何编写,谢谢!

------解决方案--------------------
#include <stdio.h>

int main(int argc, char *argv[])
{
char a,b,c;

for (a= 'x ';a <= 'z ';a++){
for (b= 'x ';b <= 'z ';b++){
if (b!=a){
for (c= 'x ';c <= 'z ';c++)
{
if (c!=b && c!=a){
if (a!= 'x ' && c!= 'x ' && c!= 'z '){
printf( "a v.s %c\t b v.s %c\t c v.s %c\t\n ",a,b,c);
}
}
}
}
}
}
system( "pause ");
return 0;
}
------解决方案--------------------
procedure TForm8.Button25Click(Sender: TObject);
var
a,b: char;
begin
for a := 'a ' to 'c ' do
for b := 'x ' to 'z ' do
if ((a = 'a ')and(b = 'z '))or((a = 'c ')and((b = 'x ')or(b = 'z '))) then continue
else
listbox1.Items.Add(String(a)+String(b));
end;