蓝桥杯 第六届 Javac组第七题 加法变乘法


加法变乘法

我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015

比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。

请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。

注意:需要你提交的是一个整数,不要填写任何多余的内容。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------思路 其实这题不用一个一个加起来 用循环列一个1225与2015的等式即可
public class Main{
  public static void main(String[] args) {
      for (int i = 1; i <50; i++) {
          for (int j = i+2; j <50; j++) {

//                 相加数前去两个单独做乘法的数字在加上两个单独的乘法

                        i*2-j*2-2就是减去了j*j+1和i*i+1
              if((1225 -i*2-j*2-2)  +i*(i+1)+  j*(j+1)  ==2015)
              System.out.println(i);
          }
     }     }}

猜你喜欢

转载自blog.csdn.net/weixin_43394352/article/details/87697312