谭浩强C++课后习题9——匹配对手

谭浩强C++课后习题9——匹配对手

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

算法思路:如果是通过逻辑推理很容易得到结果,用计算机程序处理此类问题时,不可能立即就得出结论,必须把每一种成对的组合一一检验,看他们是否符合条件。A从X循环到Z,因为A不与X比赛,所以判断当A不等于X时继续,B从X循环到Z,此时注意B的对手不能与A的对手相同,所以,当B不等于A时继续,C从X循环到Z,因为C不与X和Z比赛,又因为C不等于A,B的对手,所以满足这些条件时即为最终结果,输出对阵结果即可。

#include<iostream>
using namespace std;
int main() {
	char A, B, C;
	for (A = 'X';A <= 'Z';A++) {
		if (A != 'X') {
			for (B = 'X';B <= 'Z';B++) {
				if (B != A) {
					for (C = 'X';C <= 'Z';C++) {
						if (C != B && C != A && C != 'X' && C != 'Z') {
							cout << "A VS " << A << endl;
							cout << "B VS " << B << endl;
							cout << "C VS " << C << endl;
						}
					}
				}
			}
		}
	}
	return 0;
}

运行结果:
在这里插入图片描述

发布了35 篇原创文章 · 获赞 35 · 访问量 624

猜你喜欢

转载自blog.csdn.net/weixin_45295612/article/details/105198644