一道有意思的作业题,求算法
//两个乒乓球队进行比赛,单打,甲A B C 三人;乙队:X Y Z 三人; A 遇不见 X; C 遇不见X,Z。问:ABC的对手。下面是网上的答案,请问大家还有别的算法吗?
void main()
{
char i, j, k;
for(i = 'x'; i<='z';i++) //i是a 的对手
{
for(j = 'x'; j <= 'z'; j++)//j是b的对手
{
if(i != j)//在a b 的对手不相同的情况下才有效
{
for(k = 'x'; k<= 'z'; k++)//k 是z的对手
{
if(i!=k && j != k)//只有在i ! = j j != k i != k的情况下才有效
{
if((i != 'x') && (k != 'x') && (k != 'z'))//题目的条件
{
printf(" a vs %c\n b vs %c\n c vs %c\n", i, j, k);
}
}
}
}
}
}
}