0
点赞
收藏
分享

微信扫一扫

Java方法的C语言100题(21~22)

天天天蓝loveyou 2022-03-31 阅读 69
java

题21: * 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个;
 * 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
 * 以后每天早上都吃了前一天剩下的一半零一个。
 * 到第10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?

public class Test021 {
	public static void main(String[] args) {
		//第10天还剩1个
		int num = 1;
		for(int i=10; i>=1; i--) {
			//前一天的桃子数=(当天的桃子数+1)*2
			num = (num+1)*2;
		}
		System.out.println(num);
	}
}

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

public class Test022 {
	public static void main(String[] args) {
		//假设a的对手为变量a,b的对手为变量b, c的对手为变量c
		for(char a='x'; a<='z'; a++) {
			for(char b='x'; b<='z'; b++) {
				for(char c='x'; c<='z'; c++) {
					//排除有重复对手的情况,排除题中给的条件:a不和x比,c不和x、z比
					if(a!='x' && c!='x' && c!='z' && a!=b && a!=c && b!=c) {
						System.out.println("a vs " + a);
						System.out.println("b vs " + b);
						System.out.println("c vs " + c);
					}
				}
			}
		}
	}
}

 

举报

相关推荐

0 条评论