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

package cn.sdut.chapter2;

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

	public static void main(String[] args) {

		show();
	}

	/*
	 * 一一列举 i j k 的各种取值情况 然后 依据条件判断是否符合  如果符合就输出。
	 * 注意: i取的值 j k 不能取,同理。。。。
	 */
	public static void show() {
		// i代表 a的对手   j代表 b的对手   k代表 c的对手
		for (int i = 'x'; i <= 'z'; i++) { //  a和i对决
			for (int j = 'x'; j <= 'z'; j++) {  //j和b对决
				if (i != j) {   //a 和 b 的对手不能是同一个人
					for (int k = 'x'; k <= 'z'; k++) {  //c 和 k 对决  
						if (i != k && j != k) {// c 的对手 不能和上面重复
							if (i != 'x' && k != 'x' && k != 'z') { //a说他不和x比,c说他不和x,z比
								System.out.println(
										"a  vs  " + (char) i + "\nb  vs  " + (char) j + "\nc  vs  " + (char) k);
							}
						}
					}
				}
			}
		}
	}
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值