两个乒乓球队进行比赛,各出3人。

时间:2021-03-03 11:26:28

两个乒乓球队进行比赛,各出3人。甲队为A、B、C 3人,乙队为X、Y、Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他 不和X、Z比,请编写程序找出3对赛手的名单。


分析:

由题目要求,欲分别求三队赛手的名单,在此题中,可用穷举法一一列举,其中,在这个过程中,要注意题目说提到的要求,即:

  • A、B和C三人所对应乙队中的对手不能重复,即要一一对应。
  • A的对手不能为X,而C的对手不能为X、Z。
根据上述分析,可进行编程,代码如下:

#include<stdio.h>
int main()
{
char i,j,k; //i,j,k分别是A,B,C的对手。
for(i='Y';i<='Z';i++) //A不和X比
for(j='X';j<='Z';j++)
{
if(i!=j)

{
k='Y'; //C不和X、Z比
if(i!=k&&j!=k)
printf("A的对手为%c B的对手为%c C的对手为%c\n",i,j,k);
}
}
return 0;
}


程序运行结构如下图所示:

两个乒乓球队进行比赛,各出3人。