C 练习实例22

2024-01-09 09:32:02

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

首先吐槽一下,这是一个一眼就能看到结果的题

c不与x,z比。那么c--y

a不与x比。那么a--z

剩下。b--x

顺序为:a--z????b--x????c--y
?

代码:

#include <stdio.h>
int main()
{
	char a,b,c;
	for(a='x';a<='z';a++){
		for(b='x';b<='z';b++){
			for(c='x';c<='z';c++)	//三重循环的笛卡尔积:3*3*3
			if(a!='x'&&c!='x'&&c!='z'){	//a,b,c互不相等
				if(a!=b&&b!=c&&a!=c)	//题目的条件
					printf("顺序为:a--%c\tb--%c\tc--%c\n",a,b,c);
			}
		}
	}
	return 0;
}
顺序为:a--z    b--x    c--y

--------------------------------
Process exited after 0.2847 seconds with return value 0
请按任意键继续. . .

文章来源:https://blog.csdn.net/s1ms1mpleple/article/details/135438414
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。