蓝桥杯-第六届省赛第七题

题目

加法变乘法

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

猜你喜欢

转载自blog.csdn.net/qq_44561488/article/details/87709588