蓝桥杯:算法基础-猜年龄

    技术2022-07-11  91

    猜年龄

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

    Processed: 0.011, SQL: 9