文档章节

9位优美和式

 南桥北木
发布于 2017/02/28 19:30
字数 322
阅读 39
收藏 0
点赞 0
评论 0

import java.util.Scanner;

public class Testa {

public static void main(String[] args) {
	/*
	System.out.println("请输入n:(代表求多少个连续的合数)");
	Scanner reader=new Scanner(System.in);
	int n=reader.nextInt();
	*/
	int total=0;
	for(int i=100;i<=987;i++){
		for(int j=i+1;j<=987;j++){
			if(i<j){
				boolean a=f(i);
				if(a){
					boolean b=f(j);
					if(b){
						boolean ok=ff(i,j);
						if(ok){
							total++;
							System.out.println(i+"+"+j+"="+(i+j));
						}
					}
				}
			}
			
		}
	}
	System.out.println(total);
 }	
	

//去重
public static boolean f(int n){
	String result=String.valueOf(n);
	
	int length=result.length();
	
	for(int i=0;i<length-1;i++){
		for(int j=i+1;j<length;j++){
		
			char a=result.charAt(i);
			char b=result.charAt(j);
			if(a=='0'||b=='0'||a==b){
				
				return false;
			}
			
		}
	}
	
	return true;
	
}
//判断是否符合条件
public static boolean ff(int a,int b){
	int x[]=new int[10];
	for(int i=0;i<10;i++){
		x[i]=0;
	}
	
	int min=a;
	int max=b;
	
	int c=min+max;
	
	if(c>987){
		return false;
	}
	boolean ok=f(c);
	if(ok){
	//对第一个数
     int temp=min;
     int temp2=temp%10;
     x[temp2]=x[temp2]+1;
     temp=temp/10;
     while(temp>=10){
    	 temp2=temp%10;
	     x[temp2]=x[temp2]+1;
	     temp=temp/10;
     }
     x[temp]=x[temp]+1;
     
     //对第二个数
      temp=max;
     temp2=temp%10;
     x[temp2]=x[temp2]+1;
     temp=temp/10;
     while(temp>=10){
    	 temp2=temp%10;
	     x[temp2]=x[temp2]+1;
	     temp=temp/10;
     }
     x[temp]=x[temp]+1;
     
     //对第三个数
     temp=c;
     temp2=temp%10;
     x[temp2]=x[temp2]+1;
     temp=temp/10;
     while(temp>=10){
    	 temp2=temp%10;
	     x[temp2]=x[temp2]+1;
	     temp=temp/10;
     }
     x[temp]=x[temp]+1;
     
	for(int i=1;i<10;i++){
		
		if(x[i]>1){
			return false;
		}
	}
	}
	else{
		return false;
	}
	return true;
	
}

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 128
码字总数 23524
作品 0
武汉
Bad Coder(2011-01-04)

再优美的语言,如果你真的把它当作草稿来用,也还真是可以写出一些自惭形秽的-_-! 依然以奋斗在 Project Euler 界的我为例(这次的热情貌似久了一点)。 Problem 27 我们拿到的只是坐标,并非...

Pope怯懦懦地 ⋅ 2017/12/09 ⋅ 0

《单片机与嵌入式系统应用》12月电子刊新鲜出炉~

2017年第12期的电子刊新鲜出炉! 12期精彩内容抢先看: 1.如何为嵌入式系统选择实用的电源管理技术? 2.专家谈物联网操作系统的现状与未来 3.Linux下Ext2文件系统的精剪与优化设计 4.RT-Thr...

dp29sym41zygndvf ⋅ 2017/12/07 ⋅ 0

PHP 位运算你知道多少?

PHP 和其他语言一样,支持常用的位运算操作(与、或、非、异或)。而在真正的开发中,大家对位运算的应用有多少呢? 合理的使用位运算,既可以让代码变得简洁优美,又可以提高效率。 比如:交...

xuanskyer ⋅ 2014/01/14 ⋅ 3

分享10个优美的程序员把玩儿的实用科技设计酷站(9)

今天为优美的程序员们带来了科技设计酷站第9期!哈哈哈~~~绝对实用!快来看看吧~~~O(∩_∩)O~ Keeping You Awake KeepingYouAwake 是一款防止Mac进入睡眠状态的菜单栏小工具,一旦你激...

Janet_zyh ⋅ 2017/12/27 ⋅ 0

九位不同数字乘法等式的递归与非递归回溯算法(一)

摘 要:本文对“九位不同数字构成乘法等式”的问题进行分析,设计了递归回溯算法和非递归回溯算法,给出NP问题穷举算法设计的一般思路,同时比较两种算法的特点,并进行实验测试. 关键词:穷...

余二五 ⋅ 2017/11/16 ⋅ 0

2017年Linux的五大痛点,你了解吗?

到目前为止,糟糕的文档是 Linux 用户最头痛的问题。这里还有一些其他常见的问题。 正常情况下 Linux 都能正确安装并运行,但是有些人则并不那么幸运。2017年即将过去,Linux 又有什么问题出...

dp29sym41zygndvf ⋅ 2017/12/07 ⋅ 0

8 个很棒的免费的 C++ GUI 库

现在我们要给开发者分享几个C++GUI库。我希望这些库能帮助开发者开发出更优美的软件。 C++是一个多范式,自由编译格式的,对于日常编程应用非常强大的语言。这种语言被认为是一种中间层次的语...

王振威 ⋅ 2012/05/24 ⋅ 29

jQuery Responsive Tabs

Responsive Tabs 是 jQuery 插件,提供响应式的 tab 功能。它可以很好的转换手风琴标签,可以让用户的桌面,手机,平板的选项卡变得更优美。在线演示

叶秀兰 ⋅ 2014/04/04 ⋅ 0

Elm 0.14 发布,函数式反应式编程语言

Elm 0.14 发布,此版本包括两个非常重要的方面,主要是为了快速优美的开始 Elm 项目开发: 简化语言和核心库(类型,JSON,Signals,随机数生成,错误处理) 新的包管理器和构建工具(Elm-p...

oschina ⋅ 2014/12/11 ⋅ 3

分享几个极简风格的的国外设计师优秀设计作品集(2)

今天,给大家带来第二期极简风格的优秀设计作品集分享,希望大家喜欢哦~ ~ ~^_^ Fons Hickmann Fons Hickmann 的作品集网站简直是一个“野兽派PPT”合集!他将极简风、粗野主义融入到展示型网...

Janet_zyh ⋅ 01/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

C++内存映射文件居然是这样?!

内存映射文件大家都时不时听过,但它到底是个什么?赶紧来看看吧 内存映射文件到底是干嘛的呢?让我们先来思考下面几个问题: 如果您想读的内容大于系统分配的内存块怎么办?如果您想搜索的字...

柳猫 ⋅ 26分钟前 ⋅ 0

MySQL 数据库设计总结

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节...

OSC_cnhwTY ⋅ 今天 ⋅ 0

多线程(四)

线程池和Exector框架 什么是线程池? 降低资源的消耗 提高响应速度,任务:T1创建线程时间,T2任务执行时间,T3线程销毁时间,线程池没有或者减少T1和T3 提高线程的可管理性。 线程池要做些什...

这很耳东先生 ⋅ 今天 ⋅ 0

使用SpringMVC的@Validated注解验证

1、SpringMVC验证@Validated的使用 第一步:编写国际化消息资源文件 编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制 [java] view plain copy edit.userna...

瑟青豆 ⋅ 今天 ⋅ 0

19.压缩工具gzip bzip2 xz

6月22日任务 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍: linux中常见的一些压缩文件 .zip .gz .bz2 .xz .tar .gz .tar .bz2 .tar.xz 建立一些文...

王鑫linux ⋅ 今天 ⋅ 0

6. Shell 函数 和 定向输出

Shell 常用函数 简洁:目前没怎么在Shell 脚本中使用过函数,哈哈,不过,以后可能会用。就像java8的函数式编程,以后获取会用吧,行吧,那咱们简单的看一下具体的使用 Shell函数格式 linux ...

AHUSKY ⋅ 今天 ⋅ 0

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef _SOFT_TIMER_H_#define _SOFT_TIMER_H_#include "sys.h"typedef void (*timer_callback_function)(vo...

猎人嘻嘻哈哈的 ⋅ 今天 ⋅ 0

好的资料搜说引擎

鸠摩搜书 简介:鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,真所谓大而全。而且它还支持筛选txt,pdf,mobi,epub、azw3格式文件。还显示来自不同网站的资源。对了,...

乔三爷 ⋅ 今天 ⋅ 0

Debian下安装PostgreSQL的表分区插件pg_pathman

先安装基础的编译环境 apt-get install build-essential libssl1.0-dev libkrb5-dev 将pg的bin目录加入环境变量,主要是要使用 pg_config export PATH=$PATH:/usr/lib/postgresql/10/bin 进......

玛雅牛 ⋅ 今天 ⋅ 0

inno安装

#define MyAppName "HoldChipEngin" #define MyAppVersion "1.0" #define MyAppPublisher "Hold Chip, Inc." #define MyAppURL "http://www.holdchip.com/" #define MyAppExeName "HoldChipE......

backtrackx ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部