题目
加法变乘法
我们都知道:1+2+3+ … + 49 = 1225 现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如: 1+2+3+…+1011+12+…+2728+29+…+49 = 2015 就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
过程
public class action7 {
public static void main(String[] args) {
int[] arr= new int[50];
for(int i =1;i<50;i++){
arr[i] = i;//给数组赋值从1~49
}
for(int i=1;i<47;i++){//因为是不相邻所以两个数之间至少要差2个数
for(int j=i+2;j<49;j++){
int sum=arr[i]*arr[i+1]+arr[j]*arr[j+1]-arr[i]-arr[i+1]-arr[j]-arr[j+1];
//把两个不相邻的加号换成乘号,所以用乘出的结果减去原来的数
if(sum==(2015-1225)){//如果sum的值等于等式换乘后和没有换的差的话说明成立
System.out.println(i);
}
}
}
}
}
答案
16