题目:两个乒乓球队进行比赛,各出三人。
甲队为a,b,c三人,乙队为x,y,z三人。
已抽签决定比赛名单。
有人向队员打听比赛的名单。
a说他不和x比,c说他不和x,z比,
请编程序找出三队赛手的名单。
思路:1 产生所有的可能
2 去除不满足条件的
public class 第十八题乒乓球比赛 { public static void main(String[] args) { /* * 思路:1 产生所有的可能 * 2 去除不满足条件的 */
char[] a = new char[]{'a','b','c'}; char[] b = new char[]{'x','y','z'}; for(int i=0; i<a.length; i++) { for(int j=0; j<b.length; j++) { if(i==0 && j==0) { //排除a-x
continue; } else if(i==2 && (j==0 || j==2)) { //排除c-x, c-z
continue; } else { System.out.println("甲队:"+a[i] +" 乙队"+b[j]); } } } } }