文档章节

9位优美和式

 南桥北木
发布于 2017/02/28 19:30
字数 322
阅读 39
收藏 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
博文 165
码字总数 27903
作品 0
武汉
Bad Coder(2011-01-04)

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

Pope怯懦懦地
2017/12/09
0
0
《单片机与嵌入式系统应用》12月电子刊新鲜出炉~

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

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

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

Janet_zyh
2017/12/27
0
0
2017年Linux的五大痛点,你了解吗?

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

dp29sym41zygndvf
2017/12/07
0
0
8 个很棒的免费的 C++ GUI 库

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

王振威
2012/05/24
20.9K
29

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用esp8266制作wifi干扰器

概述 这个东西,说真的对现在的无线网络环境影响其实不是很大了,首先它只能玩2.4ghz的无线,其次这个模块不是特别的可靠,运行的时候温度会很高,买来玩玩还是可以的 什么是esp8266 ESP8266...

bboysoulcn
11分钟前
0
0
以太坊总结

一、概念说明 1.以太坊(Ethereum blockchain)由V神(Vitalik Buterin)发明,是一个交易记录的永久数据库,它以一个“无信任”的交易系统来运行,不需要任何第三方信任机构即可进行点对点的...

盼望明天
36分钟前
1
0
Java并发工具类——AtomicInteger

基本类型int的递增等操作并不是线程安全的,加上synchronized又会影响性能,因此在并发情况下我们应该使用AtomicInteger,下面通过一个例子验证一哈。 public class TestAtomicInteger {...

东都大狼狗
38分钟前
1
0
基于CentOS7.2系统对RabbitMQ单机版安装过程

准备虚拟机系统 我的系统如下 系统版本7.2 安装perl yum install perl 安装wget工具 yum install -y wget 安装相关依赖工具 yum install ncurses ncurses-base ncurses-devel ncurses-libs ...

凌晨一点
42分钟前
1
0
Maven常用命令

Maven常用命令 说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,...

星汉
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部