美文网首页
【蓝桥杯】第六届-6-加法变乘法

【蓝桥杯】第六届-6-加法变乘法

作者: JacobKong_Dev | 来源:发表于2016-03-12 21:44 被阅读554次

    题目

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

    比如:
    1+2+3+...+1011+12+...+2728+29+...+49 = 2015
    就是符合要求的答案。

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

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

    分析

    解题关键:if(1225-(a+a+1+b+b+1) + a*(1+1)+b*(b+1)== 2015)

    答案

    16

    代码

    public class Six {
        public static void main(String[] args){
            for (int i =1; i<50; i++){
                int firstResult = i*(i+1);
                int secondResult = 0;
                for (int j= 1+2; j<50; j++){
                    secondResult = j*(j+1);
                    int finalResult = 1225-(i+i+1+j+j+1) + firstResult + secondResult;
                    if(finalResult== 2015) System.out.println(i+" "+ (i+1) +" "+ j + " " + (j+1));
                }
            }
        }
    }
    

    运行结果

    10 11 27 28
    16 17 24 25
    24 25 16 17
    27 28 10 11
    

    相关文章

      网友评论

          本文标题:【蓝桥杯】第六届-6-加法变乘法

          本文链接:https://www.haomeiwen.com/subject/ilmxlttx.html