2017蓝桥杯省赛---java---A---2(9数算式)

题目描述

在这里插入图片描述

思路分析

全排列+check

代码实现

package TEST;import java.util.HashSet;
import java.util.Set;class Main{static int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };static int ans;public static void main(String[] args) {f(0);System.out.println(ans / 2);}// 全排列private static void f(int k) {// 全排列终点if (k == a.length) {// 处理该种排列下所有的乘法可能for (int i = 1; i < a.length; i++) {int x1 = a2i(0, i);int x2 = a2i(i, 9);// 如果乘积也包含了九个数字,ans++if (check(x1 * x2)) {ans++; // 这里没有考虑x1和x2交换顺序的情况,所以最后输出时要除以2}}}// 全排列for (int i = k; i < a.length; i++) {int t = a[i];a[i] = a[k];a[k] = t;f(k + 1);t = a[i];a[i] = a[k];a[k] = t;}}// 判断x是否是一个包含九个数字的数private static boolean check(int x) {String s = x + "";if (s.length() != 9 || s.indexOf('0') > -1) {return false;}Set<Character> set = new HashSet<Character>();for (int i = 0; i < s.length(); i++) {set.add(s.charAt(i));}if (set.size() == 9) {return true;}return false;}// 将a数组[begin,end)转换为整数private static int a2i(int begin, int end) {int res = a[begin];for (int i = begin + 1; i < end; i++) {res *= 10;res += a[i];}return res;}}

答案

1652
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android volley 上传图片 和参数,Android使用Volley实现上传文件功能

一个项目中用到的使用Volley上传头像文件的例子&#xff0c;供大家参考&#xff0c;具体内容如下/*** Created by wangshihui on 2015/11/30.* 上传文件* url&#xff1a;.....method&#xff1a;post参数&#xff1a;file接口给的参数&#xff1a;file 就是表单的key&#xff…

vue-router 如何在当前路由下重新点击当前路由的router-link实现刷新

转载自 vue-router 如何在当前路由下重新点击当前路由的router-link实现刷新 代码&#xff1a; <router-link to"/home" click.native"flushCom">首页</router-link> export default {......methods:{flushCom:function(){//router是路由实…

PS文字工具

文字工具&#xff1a; 快捷键&#xff1a;T 一、点文本&#xff1a; 1.使用文字工具直接在图像窗口中单击后输入的文本。 2.横排文字&#xff1a;右击文字工具–》选择横排文字 3.字体&#xff1a;自己在计算机中 实际是一个个字体文件&#xff0c;常用的字体有黑体、宋体和楷体…

Xamarin的Kimono以及Google的Guetzli和Draco

Xamarin开源了用于编辑SkiaSharp对象的工具&#xff0c;而Google则推出了减少2D JPEG和3D图形大小的方案。 Xamarin是微软的子公司&#xff0c;开源了Kimono设计器&#xff0c;它是一个用来图形化编辑SkiaSharp对象的工具&#xff0c;这种对象随后可以转换为目标平台的编码。S…

2017蓝桥杯省赛---java---A---7(正则问题)

题目描述 考虑一种简单的正则表达式&#xff1a; 只由 x ( ) | 组成的正则表达式。 小明想求出这个正则表达式能接受的最长字符串的长度。 例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是&#xff1a; xxxxxx&#xff0c;长度是6。输入 ---- 一个由x()|组成的正则表达式。输…

HTML表单元素

表单一、表单的语法&#xff1a; 1.提交方式&#xff1a; get:不安全&#xff0c;地址栏里面有提交内容 post:相对安全&#xff0c;地址栏里面不显示提交的内容 2.提交按钮&#xff1a;submit 3.重置按钮&#xff1a;reset 4.input中常用的属性&#xff1a; 1)type&#xf…

android 设置视频音量大小,为cocos2d-x添加调节视频音量的功能(Android)

为cocos2d-x添加调节视频音量的功能(Android)。日常吐槽cocos。我想放广告的时候播放一些其他声音&#xff0c;这时候我希望视频先静音&#xff0c;但是不停止播放。等声音播放完&#xff0c;我再放视频声音。赫然发现&#xff0c;VideoPlayer 居然没这个接口。而且现在视频的播…

Mybatis简介与原理

转载自 Mybatis简介与原理 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code&#xff0c;并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合&#xff0c;是一个基于Java的持久层框…

JavaWeb前端之AJAX的初步学习

l AJAX的优点&#xff1a; 1、 最大的一点是页面没有刷新&#xff0c;在页面内与服务器通讯&#xff0c;给用户的体验非常好。 2、 使用异步的方式与服务器通讯&#xff0c;不需要打断用户的操作&#xff0c;具有更加速度的响应能力。 3、 可以…

Visual Studio 2017通过SSH支持Git

在大多数开发人员的工具包中&#xff0c;Git的重要性在不断提升&#xff0c;说它是一项必备技能也不为过&#xff0c;所以对于任意一款现代化的IDE来说&#xff0c;能够使用Git多样化的功能都是其重要的组成部分。在Visual Studio 2017中&#xff0c;微软已经在其UI界面中扩展了…

HTML列表、表格和媒体元素

列表、表格和媒体元素 一、列表&#xff1a;信息资源的一种展示形式 二、列表的分类&#xff1a;有序列表1.例子&#xff1a;<ol><li>内容</li></ol>2.特性&#xff1a;有顺序&#xff0c;每个li都是块级元素默认的li前面有顺序标记无序列表1.例子&…

2018蓝桥杯省赛---java---A---1(分数)

题目描述 思路分析 方案一 等比数列&#xff0c;再进行约分 方案二 求和 约分&#xff1a;辗转相除法求最大公约数 package TEST;class Main{static int GCD(int x,int y){//求最大公约数if(y0){return x;}return GCD(y,x%y);//是x%y&#xff0c;不是x/y}public static vo…

Android微信分享之微信项目注册与申请

Android微信开发 第一步&#xff1a;在微信开放平台注册账号以及申请项目&#xff1a; 创建应用&#xff0c;一个账户最多可以创建10个项目&#xff0c;安装要求填写。 注意点&#xff1a;申请keystory的方法&#xff01;经过测试最简单的方法为&#xff1a; 1、运行进入控制…

SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

转载自 SpringMVCSpring4Mybatis3集成&#xff0c;开发简单Web项目源码下载 基本准备工作 1、安装JDK1.6以上版本&#xff0c;安装与配置 2、下载mybatis-3.2.0版&#xff1a;https://repo1.maven.org/maven2/org/mybatis/mybatis/ 3、下载mybatis-spring-1.2.1版&#x…

微软宣布12月15日关闭开源软件托管平台CodePlex

网易科技讯4月1日消息&#xff0c;据Venturebeat报道&#xff0c;微软今天宣布&#xff0c;将关闭开源软件托管平台CodePlex。微软2006年推出这项服务&#xff0c;并决定在今年12月15日将其关闭。 微软公司副总裁布莱恩哈里&#xff08;Brian Harry&#xff09;在博文中写道&am…

C语言 立方体随鼠标转动,HTML5鼠标控制的旋转的立方体

拖拽思路&#xff1a;先定义上下左右重合在一起的六个面的旋转和移动角度立方体效果 transform-style: preserve-3d;定义初始值 transform: perspective(800px) rotateY(-60deg) rotateX(30deg);其中js效果中初始值 var x 30; var y -60;就是初始定义的旋转角度#box{width: 2…

HTML5的基础

HTML5的基础 一、HTML&#xff1a;Hyper Text MarkUp Language(超文本标记语言)。 二、W3C&#xff1a;1.world wide web consortium(万维网联盟)&#xff0c;成立于1994年&#xff0c;WEB技术领域最权威和最具影响力的国际中立性技术标准机构。2.w3c标准包括&#xff1a;结构化…

2018蓝桥杯省赛---java---A--2-(星期一)

题目描述 思路分析 方案一 翻电脑日历得2000年12月31日是周日 方案二 package TEST;class Main{public static void main(String[] args) {int sum0;for (int i 1901; i < 2000; i) {//开始的那天是星期二if((i%4000)||(i%100!0&&i%40)){sum366;}else {sum36…

Mybatis与Hibernate的详细对比

转载自 Mybatis与Hibernate的详细对比 前言 这篇博文我们重点分析一下Mybatis与Hibernate的区别&#xff0c;当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理。 Mybatis 【持久化框架】Mybatis简介与原理【持久化框架】SpringMVCSpring4Mybatis3集成&…

android微信分享之创建工程以及启动微信

android微信分享之创建工程 1、微信jar包在微信--->资源中心-->资源下载 中进行下载&#xff01; 2、项目结构&#xff1a; 3.启动微信&#xff1a; private static final String APP_ID "wxd479d0592270b192";private IWXAPI api;Overrideprotected void on…