2015年Java方向C组第七题

2021-02-14  本文已影响0人  D丝学编程

标题:加法变乘法

我们都知道:1+2+3+ ... + 49 = 1225

现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015

比如:

1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015

就是符合要求的答案。

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

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

解析:

不相邻的两个加号对应的第一个数字分别为i和j,使用1225减去与变换符号相关的四个数字,然后加上两个乘积的结果如果等于2015,则符合题目要求。

for (int i = 1; i <= 46; i++) 
{
    for (int j = i+2; j <= 48; j++) {
        int r = 1225-i-(i+1)-j-(j+1)+(i*(i+1)) + (j*(j+1));
        if(r == 2015)
            System.out.println(i + "," + j);
    }
}

打印结果:

10,27
16,24

答案:16

上一篇 下一篇

猜你喜欢

热点阅读