题目
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定
比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单
思路
1、设a,b,c为三个变量,’X’,‘Y’,‘Z’为三个字符,如果变量a = ‘X’ 则表示a与X比赛
2、a,b,c的值都可能为’X’,‘Y’,‘Z’中的一个,所以需要三层循环进行遍历
3、需要满足a b c都跟不同人比,还需要满足题目中已经打听的名单顺序
C程序
#include<stdio.h>
int main()
{
int a,b,c;
for(a='x'; a<='z';a++)
for(b='x'; b<='z';b++)
for(c='x'; c<='z';c++)
{
if(a!=b && b!=c && c!=a) //每个人都跟不同人比
{
if(a!='x'&&c!='x'&&c!='z') //题目中所说的要求
printf(" A对%c\n B对%c\n C对%c\n", a, b, c);
}
}
}
运行结果

该文章介绍了一个使用C语言编程解决乒乓球比赛对阵安排的问题。通过三层循环遍历所有可能的组合,确保每个选手与不同的对手比赛,并符合特定条件(如甲队的a不与乙队的x比赛,c不与x和z比赛)。程序通过条件判断筛选出符合条件的对阵名单并打印。
2409

被折叠的 条评论
为什么被折叠?



