题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);
}
}
}
}
}
}