一、题目描述
我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为 2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交 10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
二、解析
思路:
刚开始想到用暴力双重循环方式,先匹配第一个乘法算式,再匹配第二个乘法算式,看看整个式子运算结果是否为2015,
想了想,发现这样子实现起来很麻烦,所以转变了思路,看看有没有技巧可以直接破解。
因为2015-1225=790
,10*11+27*28-10-11-27-28=790
,
所以只要找到两个乘法算式,相加并减去自身,如果结果为790,输出第一个乘法算式的左数,即为答案。
代码:
public class 加法变乘法 {
</