题目:

加法变乘法

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

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

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

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

思路:求出1-9的全排列,然后挨个改变其中两个位置的符号,把这两个位置左右两边的数相乘变成一个数,把所有的这些放到一个新数组中,求和,满足条件输出。

package 第六届;

import java.util.ArrayList;
import java.util.List;

public class 第六题 {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        //符号和数字起始都为1 
        // 符号中的i表示 i和i+1 之间的符号。
        List<Integer> list = new ArrayList<>();
        list.add(0);
        for (int i = 1; i <= 49 ; i++) {
            list.add(i);
        }
        
        for (int i = 1; i <= 46; i++) {
            for(int j =i+2 ; j<=48; j++) {
                // 得到nums为弄好了的数组
                int[] nums = new int[50];
                for (int k = 1; k < nums.length; k++) {
                    if (k == i) {
                        nums[k] = list.get(k) * list.get(k+1);
                        k++;
                    }
                    else if (k == j) {
                        nums[k] = list.get(j) * list.get(j+1);
                        k++;
                    }
                    else {
                        nums[k] = list.get(k);
                    }
                }
            
                if (valid(nums)) {
                    System.out.println(list.get(i));
                }
            }
        }
    }

private static boolean valid(int[] nums) {
        int res = 0;
        for (int i = 0; i < nums.length; i++) {
            res += nums[i];
        }
        if (res == 2015){
            return true;
        }
        else return false;
    }

}

【蓝桥杯】2015年第六届第六题 加法变乘法 老实人方法相关推荐

  1. 2015年第六届蓝桥杯 - 省赛 - C/C++大学B组 - F. 加法变乘法

    加法变乘法 我们都知道:1+2+3+ - + 49 = 1225. 现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如:1+2+3+-+10 * 11+12+-+27 * 28+29+ ...

  2. 蓝桥杯2022年第十三届决赛真题-修路

    题目描述 这天,小明在修路. 他需要修理两条平行的道路 A, B,两条路上面分别有 n 个和 m 个点需要维修,它们相对于道路起点的距离分别为 a1, a2, . . . , an 和 b1, b2, ...

  3. [蓝桥杯2015决赛]积分之迷-枚举(水题)

    题目描述 小明开了个网上商店,卖风铃.共有3个品牌:A,B,C. 为了促销,每件商品都会返固定的积分. 小明开业第一天收到了三笔订单: 第一笔:3个A + 7个B + 1个C,共返积分:315 第二笔 ...

  4. java蓝桥杯加法变乘法_蓝桥杯-加法变乘法-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  5. 蓝桥杯2015年省级六、七题解

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

  6. 蓝桥杯2015年第六届C/C++ B组省赛习题题解

    目录 第一题:奖券数目 第二题:星系炸弹(日期计算) 第三题:三羊献瑞(全排列) 第四题:格子中输出 第五题:九数组分数(dfs) 第六题:加法变乘法(枚举) 第七题:牌型种数(dfs+dp) 第八题 ...

  7. 问题 1825: [蓝桥杯][2015年第六届真题]穿越雷区

    问题 1825: [蓝桥杯][2015年第六届真题]穿越雷区 时间限制: 1Sec 内存限制: 128MB 提交: 310 解决: 211 题目描述 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区 ...

  8. 蓝桥杯第六届决赛真题大全解(java版本)

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 >蓝桥杯第六届决赛第一题[(详情(分机号))](http://blog.csdn.net ...

  9. 【蓝桥杯第六届省赛题-简易温度采集与控制装置】

    蓝桥杯第六届省赛题-简易温度采集与控制装置 #include "reg52.h" #include "onewire.h" #include "int ...

最新文章

  1. 如何利用Docker构建基于DevOps的全自动CI
  2. 计算机教 学计划书,计算机教师工作计划个人范例
  3. find查找文件的时候排除某个或几个文件或目录
  4. mysql2014授权设置_mysql权限管理(2014-09-15)
  5. HTML的HTTP 中 GET 与 POST 的区别
  6. extjs 方法执行顺序_TestNG之注解变压器amp;方法拦截器
  7. 一道腾讯的专业面试题
  8. python模型训练框架_Pytorch-Transformers 1.0发布,支持六个预训练框架,含27个预训练模型...
  9. sunplus8202v BIN文件中LOGO的替换工具设计思路
  10. Python3.5 学习八 附加知识点 paramiko和rsa非对称秘钥的适用
  11. Python自学笔记-lambda函数(来自廖雪峰的官网Python3)
  12. 程序员简历大曝光,让HR哭笑不得,网友:太老实了!
  13. 【SEM】1 基本概念
  14. 论文阅读:Vision GNN: An Image is Worth Graph of Nodes
  15. DCMTK 查询 WorkList
  16. 责任链模式实现及在Filter中的应用
  17. 怎样在服务器上运行ea,外汇EA如何在MT4上运行?以及如何挂到服务器?
  18. WordPress和October
  19. 查快递,如何按发货城市筛选快递单号
  20. ReactNative开发之在原生页面调用rn控件

热门文章

  1. 进入Web3.0的元宇宙新纪元,科技巨头争先“跑马圈地”
  2. 皮具封边发黑_皮革封边怎么能有黑线!?
  3. 图片上传出现“Invalid argument to native writeImage”异常或者上传图片变色
  4. 信号与系统 实验二 连续时间LTI系统的时域分析
  5. 当ChatGPT有了声音
  6. Android 安装应用的两种方式--外部应用安装器安装和静默安装(系统应用)
  7. 计算机视觉的应用是否存在局限性?
  8. java hbase 查询优化_HBase的优化
  9. E - Sugoroku 4(abc)
  10. 隆重推荐【SQLServer】127个SQL server热门资料汇总(转)