两个乒乓球队进行比赛,各出三人,甲队为A,B,C三人,乙队为X ,Y ,Z三人,已抽签决定比赛名单,有人向队员打听比赛的名单,A说他不和X比, C说他不和X,Z比请编程序找出三队赛手的名单
这个程序找出满足条件的比赛名单。
#include <stdio.h>int main() {char teamA[] = {'A', 'B', 'C'};char teamB[] = {'X', 'Y', 'Z'};char result[3];for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {for (int k = 0; k < 3; k++) {if (i != j && i != k && j != k) {if (teamA[i] != 'A' && teamA[k] != 'C' && teamA[k] != 'C') {result[0] = teamB[i];result[1] = teamB[j];result[2] = teamB[k];}}}}}printf("比赛名单:\nA vs %c\nB vs %c\nC vs %c\n", result[0], result[1], result[2]);return 0;
}
代码说明:
- 遍历所有可能的比赛名单组合。
- 检查是否满足 A 不和 X 比赛,C 不和 X、Z 比赛的条件。
- 输出满足条件的比赛名单。