加法变乘法
我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
运算过程和思路:
1225-(10+11)-(27+28)+(10*11)+(27*28)=2015。
先把要变为乘法的两对数字给减去了,然后再换成乘法进行加起来。
结果: 16
10 11 27 28
16 17 24 25
24 25 16 17
27 28 10 11
代码如下:
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
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));
}
}
}
}
}