猜年龄问题(蓝桥杯真题)
问题描述
小明带两个妹妹参加元宵灯会,别人 问她们多大了.
她们调皮的说:“我们俩年龄的积是年龄和的6倍”.
小明又补充 说:“她们俩可不是双胞胎,年龄相差不超过8岁”.
请你写出较小的妹妹的年龄.
思路分析
1.妹妹的年龄积是年龄和的6倍
2.姐妹年龄差<=8
3.姐妹年龄不相等
这里我的解题方法是枚举,设妹妹年龄为i,姐姐为j
一层循环妹妹的年龄i为0到30,那么二层循环姐姐的年龄j应该为i+1到i+8
最后加上if判断,输出结果
综上所述,代码如下:
public static void main(String[] args) {
for(int i=0;i<=30;i++) {
//i为较小的妹妹的年龄
for(int j=i+1;j<=i+8;j++) {
//j为较大的姐姐的年龄
if((i+j)*6==i*j) {
System.out.println(i+" "+j);
}
}
}
}
输出结果
妹妹10岁,姐姐15岁
(下周再更)