猜年龄问题(蓝桥杯真题)

猜年龄问题(蓝桥杯真题)

问题描述

小明带两个妹妹参加元宵灯会,别人 问她们多大了.
她们调皮的说:“我们俩年龄的积是年龄和的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岁

(下周再更)

猜你喜欢

转载自blog.csdn.net/qq_45657198/article/details/112426976