文档章节

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
博文 184
码字总数 32532
作品 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
九位不同数字乘法等式的递归与非递归回溯算法(一)

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

余二五
2017/11/16
0
0
分享10个优美的程序员把玩儿的实用科技设计酷站(9)

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

Janet_zyh
2017/12/27
0
0
jQuery Responsive Tabs

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

叶秀兰
2014/04/04
995
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之声明合并(一)

转发 TypeScript基础入门之声明合并(一) 声明合并 介绍 TypeScript中的一些独特概念描述了类型级别的JavaScript对象的形状。 TypeScript特别独特的一个例子是"声明合并"的概念。 在使用现有J...

durban
12分钟前
1
0
Mysql-db

aptitude install default-libmysqlclient-dev pip install mysql-python

dragon_tech
16分钟前
1
0
函数装饰器

def debug(func): def wrapper(*args, **kwargs): # 多个参数# def wrapper(something): # 指定一样的参数 print("[DEBUG]: enter {}()".format(func.__name__)) ......

colin_86
19分钟前
1
0
Notification-状态栏上的通知

当程序并不是出在运行状态的时候,可以调用Notification来显示通知。 1、创建 Notification的创建主要涉及到三个类:NotificationManager,Notification和PendingIntent NotificationManager主...

西米小娅
21分钟前
1
0
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource c

spring boot启动报错: Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determin......

wenzhizhon
23分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部