三队员匹配
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为d,e,f三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和d比,c说他不和d,f比,请编程序找出三队赛手的名单.
/*两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为d,e,f三人。
已抽签决定比赛名单。有人向队员打听比赛的名单。
a说他不和d比,c说他不和d,f比,请编程序找出三队赛手的名单。*/
#include <stdio.h>
int main(){
int i,j,k; //a的对手是i,b的对手是j, c的对手是k
for(i='d';i<='f';i++){
for(j='d';j<='f';j++){
if(i!=j)
for(k='d';k<='f';k++){
if(k!=i&&k!=j){
if(i=='d'||k=='d'||k=='f') continue;
printf("a--%c\nb--%c\nc--%c\n",i,j,k);
}
}
}
}
return 0;
}
个人认为下列是错误的!
#include<stdio.h>
#define Num 3
int main(){
char team_one[Num] = {'a','b','c'};
char team_two[Num] = {'d','e','f'};
int i,j;
for(i=0;i<Num;i++){
for(j=0;j<Num;j++){
if(team_one[i]=='a'&&team_two[j]=='d'){
continue;
};
if((team_one[i]=='c'&&team_two[j]=='d')||(team_one[i]=='c'&&team_two[j]=='f')){
continue;
};
printf("%c %c\n",team_one[i],team_two[j]);
}
}
return 0;
}