题目:
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
思路:
如果这道题放到小学或者初中,它可能相对比较简单,对吧,咱们可以在草稿纸很容易算出来排列,但是放到了咱们c语言里,一下子多了很多的循环出来。
关于这道题,网上有很多的思路,有的是给x,y,z分别设定一个数字,然后进行排序,也有的是用的数列的方式进行,下面,我说说我第一次做这个题的思路。
首先,我将x,y,z和 a, b ,c 用char的格式单独列出来。
然后,用for,if,!=一直打乱他们的顺序。
最后,就是将a和c的需求列举给计算机,输出结论
具体如下:
#includeint main() { char a, b, c; char x, y, z; for (a = 'x'; a <= 'z'; a++) { for (b = 'x'; b <= 'z'; b++) { if (a != b) { for (c = 'x'; c <= 'z'; c++) { if (a != c && b != c) { if (a != 'x' && c != 'x' && c != 'z') { printf("顺序为:a--%ctb--%ctc--%cn", a, b, c); } } } } } }
最后,输出结果为
顺序为:a--z b--x c--y
即本题的正确结果啦
真诚的希望我的回答能够帮助到遇到这个问题的其他小伙伴!



