题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
首先吐槽一下,这是一个一眼就能看到结果的题
c不与x,z比。那么c--y
a不与x比。那么a--z
剩下。b--x
顺序为:a--z????b--x????c--y
?
代码:
#include <stdio.h>
int main()
{
char a,b,c;
for(a='x';a<='z';a++){
for(b='x';b<='z';b++){
for(c='x';c<='z';c++) //三重循环的笛卡尔积:3*3*3
if(a!='x'&&c!='x'&&c!='z'){ //a,b,c互不相等
if(a!=b&&b!=c&&a!=c) //题目的条件
printf("顺序为:a--%c\tb--%c\tc--%c\n",a,b,c);
}
}
}
return 0;
}
顺序为:a--z b--x c--y
--------------------------------
Process exited after 0.2847 seconds with return value 0
请按任意键继续. . .