题目
我们都知道:1+2+3+ … + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+…+1011+12+…+2728+29+…+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。…
解题思路
2015+(a+(a+1))+(b+(b+1))=1225+(a*(a+1)+(b*b+1));规律
先把要变为乘法的两对数字给减去了,然后再换成乘法进行加起来。
代码
public class Main {
public static void main(String[] args) {
int sum = 0;
for(int i=1;i<=49;i++){
sum += i;
}
int temp=0;
for(int i=1;i<46;i++){ //46 47 48 49
for(int j=3;j<48;j++){
temp=sum-i-(i+1)-j-(j+1)+i*(i+1)+j*(j+1);
if(temp==2015){
System.out.println(i+" "+(i+1)+" "+j+" "+(j+1));
}
}
}
}
}
心得
1.不要怕找规律