文档章节

求10位优美和式

 南桥北木
发布于 2017/02/28 19:42
字数 319
阅读 20
收藏 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=10;i<=987;i++){
		for(int j=i+1;j<=9876;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==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>9876){
		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=0;i<10;i++){
	
	   if(x[i]!=1){
		 
		  return false;
	   }
	  
	  
	}
	}
	else{
		return false;
	}
	return true;
	
}

© 著作权归作者所有

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

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

Pope怯懦懦地
2017/12/09
0
0
[LeetCode] Beautiful Arrangement 优美排列

Suppose you have N integers from 1 to N. We define a beautiful arrangement as an array that is constructed by these N numbers successfully if one of the following is true for th......

机器的心脏
2017/12/09
0
0
国际标准书号(ISBN)

每本书的封底都有一串号码,比如7-5600-3879-4,它叫做"国际标准书号"(International Standard Book Number,缩写为ISBN)。它是全世界图书的编码,用来唯一代表一本书。 早期的ISBN一共有1...

阮一峰
2007/04/17
0
0
C语言/C++编程学习之二进制原码、反码和补码

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
05/17
0
0
关于计算机中的《补码》,公式:-n=~n+1 引伸:~n=-n-1

在计算机系统中,数值一律用补码来表示(存储)。主要原因是使用补码可以将符号位和其他位统一处理;同时,减法也可以按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有...

闻术苑
2012/09/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Go interface{} to string

package mainimport "fmt"func main() {var a interface{}a = "dsadjaldaldad"var b stringb = a.(string) // 话说,用人话说的话,这叫什么操作?fmt.Println(a, b)}...

taadis
16分钟前
0
0
数据库防火墙

数据库防火墙顾名思义是一款数据(库)安全设备,从防火墙这个词可以看出,其主要作用是做来自于外部的危险隔离。换句话说,数据库防火墙应该在入侵在到达数据库之前将其阻断,至少需要在入侵...

突突突酱
25分钟前
1
0
RDBMS 关系型数据库与 NoSQL 全面比较

随着互联网的不断发展,各种类型的应用层出不穷,所以导致在这个云计算的时代,对技术提出了更多的需求,主要体现在下面这四个方面: 低延迟的读写速度:应用快速地反应能极大地提升用户的满...

PeakFang-BOK
34分钟前
1
0
徒弟做了一个Python的实战小项目——银行系统

国际惯例:实践是检验真理的唯一标准。 众所周知,在编程过程中理论知识再充实也需要通过项目的炼金石。下面给大家看一下我徒弟做的一个小项目实战要求,是做一个银行系统,就是我们去银行办...

无也Python
41分钟前
2
0
vue.js响应式原理解析与实现

从很久之前就已经接触过了angularjs了,当时就已经了解到,angularjs是通过脏检查来实现数据监测以及页面更新渲染。之后,再接触了vue.js,当时也一度很好奇vue.js是如何监测数据更新并且重新...

peakedness丶
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部