题目
我们都知道: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