1. 标题:猜年龄
问题: 小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。”
请你写出:小明的较小的妹妹的年龄。
注意: 只写一个人的年龄数字,请通过浏览器提交答案。不要书写任何多余的内容。
public class Main{
public static void main(String[] args){
for(int x=0;x<100;x++){
for(int y=0;y<100;y++){
if(x*y == 6*(x+y) && x !=y && Math.abs(x-y) <=8){
System.out.println(x>y?y:x);
}
}
}
}
}
结果:10
2.标题:李白打酒
话说大诗人李白,一生好饮。幸好他从不开车。
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:
无事街上走,提壶去打酒。
逢店加一倍,遇花喝一斗。
这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。
请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。
注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。
public class Main {
public static int count = 0;
public void dfs(int sum, int step, int step1, int step2) {
if(step > 15 || (step < 15 && sum == 0))//题意规定,共走15次,最后一次还剩1斗
return;
if(step == 15) {
if(sum == 0 && step1 == 5 && step2 == 10)
count++;
return;
}
dfs(sum * 2, step + 1, step1 + 1, step2);
dfs(sum - 1, step + 1, step1, step2 + 1);
return;
}
public static void main(String[] args) {
Main test = new Main();
test.dfs(2, 0, 0, 0);
System.out.println(count);
}
}
结果:14