猜年龄
小明带两个妹妹参加元宵灯会。
别人问她们多大了,她们调皮地说:
“我们俩的年龄之积是年龄之和的6倍”。
小明又补充说:“她们可不是双胞胎,
年龄差肯定也不超过8岁啊。”
请你写出:小明的较小的妹妹的年龄。
分析:暴力破解匹配法。从1>>100中筛选出符合条件的年龄,做处理。
public class Main {
public static void main(String[] args) {
int min = 0;//妹妹的年龄 存储变量
for (int i = 0; i < 100; i++) {//循环年龄1-100
for (int j = 0; j < 100; j++) {//循环年龄1-100
if(i*j==(i+j)*6){//如果符合条件年龄之积是年龄之和的6倍
if((i-j)*(i-j)<81 && i!=j){//且符合年龄差小于九岁 且 不相等
//则赋值:
if(i>j){
min = j;
}else{
min = i;
}
}
}
}
}
System.out.println("妹妹的年龄为:"+min+"岁");
}
}
输出结果为:
妹妹的年龄为:10岁