【蓝桥杯】第六届-6-加法变乘法

题目

我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015

比如:
1+2+3+...+1011+12+...+2728+29+...+49 = 2015
就是符合要求的答案。

请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。

注意:需要你提交的是一个整数,不要填写任何多余的内容。

分析

解题关键:if(1225-(a+a+1+b+b+1) + a*(1+1)+b*(b+1)== 2015)

答案

16

代码

public class Six {
    public static void main(String[] args){
        for (int i =1; i<50; i++){
            int firstResult = i*(i+1);
            int secondResult = 0;
            for (int j= 1+2; j<50; j++){
                secondResult = j*(j+1);
                int finalResult = 1225-(i+i+1+j+j+1) + firstResult + secondResult;
                if(finalResult== 2015) System.out.println(i+" "+ (i+1) +" "+ j + " " + (j+1));
            }
        }
    }
}

运行结果

10 11 27 28
16 17 24 25
24 25 16 17
27 28 10 11

你可能感兴趣的:(【蓝桥杯】第六届-6-加法变乘法)