`
jcs130
  • 浏览: 129693 次
  • 性别: Icon_minigender_1
  • 来自: Ottawa
社区版块
存档分类
最新评论

吸血鬼数字JAVA程序

 
阅读更多

看《Thinking in Java》,第四章最后面的那个练习题(练习10)吸血鬼数字:

  吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字:

  1260 = 21 * 60
  1827 = 21 * 87
  2187 = 27 * 81

自己写的代码,算法比较简单,但还是达到要求:

 

public class xxgNUM {
	/**
	 * 判断
	 * 
	 * @param num
	 * @return
	 */
	private boolean xxg(int num) {
		int a[] = new int[4];
		// 千位
		a[0] = (int) num / 1000;
		// 百位
		a[1] = (int) ((num - a[0] * 1000) / 100);
		// 十位
		a[2] = (int) ((num - a[0] * 1000 - a[1] * 100) / 10);
		// 个位
		a[3] = (int) (num - a[0] * 1000 - a[1] * 100 - a[2] * 10);
		// 如果后两位是0,直接返回
		if (a[2] == 0 && a[3] == 0) {
			return false;
		}
		// 脚标全排列
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 4; j++) {
				for (int k = 0; k < 4; k++) {
					for (int l = 0; l < 4; l++) {
						// 四个数不重复
						if (i != j && i != k && i != l && j != k && j != l
								&& j != l && k != l) {
							int n1 = a[i] * 10 + a[j];
							int n2 = a[k] * 10 + a[l];
							if (n1 * n2 == num) {
								System.out.println(num + "=" + n1 + "x" + n2);
								return true;
							}
						}
					}
				}
			}
		}
		return false;
	}

	// 程序入口
	public static void main(String[] args) {
		xxgNUM xxg = new xxgNUM();
		for (int num = 1000; num < 10000; num++) {
			xxg.xxg(num);
		}
	}
}

 

四位数一共有七组:

 

1260=21x60

1395=15x93

1435=41x35

1530=51x30

1827=87x21

2187=27x81

6880=86x80

分享到:
评论

相关推荐

    4位吸血鬼数字

    4位吸血鬼数字java原码

    JAVA求吸血鬼数字

    吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以2个0结尾的数字是不...本程序就是如何找出4位数的所有的吸血鬼数字。

    Java实现吸血鬼数字

    Java实现吸血鬼数字的3种算法,3种算法的效率各自的比较

    java 吸血鬼程序

    java 吸血鬼程序 学习java必须要学习的经典案例,加油学习把

    c语言 吸血鬼数字简单源码

    吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字...

    JAVA吸血鬼数字算法

    THINK IN JAVA上的课后题,只是寻找4位数的。

    吸血鬼数字

    吸血鬼数字的三种实现方法,及其运行速度。最后一种绝对的好方法。java编程吸血鬼数字答案。

    1-10000吸血鬼数字

    只修改main 的for就可以得到一下结果,运行时间有点长,应该稍微优化一下 配合我发送的 http://download.csdn.net/source/530288 修改使用 public static void main(String[] args){ for(int x=1;...

    4位吸血鬼数字的java实现思路与实例讲解

    今天小编就为大家分享一篇关于4位吸血鬼数字的java实现思路与实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    flash吸血鬼2.4破解版.zip

    用鼠标点击左边的定位器不要松手,然后移动到目标窗口,松手,FLASh吸血鬼将对目标进行搜索,为你找出所有可用的FLASHFlash吸血鬼2.4是在2.3版的基础上优化了搜索技术,实现了更快的搜索速度,经过测试,目标进程中...

    Flash吸血鬼Flash

    Flash吸血鬼Flash吸血鬼Flash吸血鬼Flash吸血鬼

    C++中华吸血鬼新的代码

    中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar中华吸血鬼新的代码.rar...

    1-10000中的吸血鬼数组合

    可爱的吸血鬼数。可爱的吸血鬼数。可爱的吸血鬼数。可爱的吸血鬼数。

    Flash吸血鬼破解版

    Flash吸血鬼是一个用于吸取Flash的工具,它可以帮助您从应用程序或者浏览器中获得受保护的Flash。  不论您想得到的Flash采用何种方式保护,Flash吸血鬼都能轻松的把它吸出来,您只需用Flash吸血鬼的定位器锁定需要...

    中华吸血鬼----传说中的源码

    中华吸血鬼源码 中华吸血鬼源码 中华吸血鬼源码 中华吸血鬼源码

    代理吸血鬼2.1

    代理吸血鬼~~~~~~sousuo 搜索论坛提取代理的

    Save The Vampire 拯救吸血鬼 - Unity建造吸血鬼城堡逃脱游戏项目源码C#

    Save The Vampire 拯救吸血鬼 - Unity建造吸血鬼城堡逃脱游戏项目源码C# 支持Unity版本2019.427f1及以上 概述 拯救吸血鬼是一款大胆的游戏,你以疯狂的速度在城堡的路径上奔跑,通过选择路径图案来建造最大的城堡...

    图片吸血鬼绿色版,超级图片压缩软件

    图片吸血鬼绿色版,如同吸血鬼一般的图片操作软件,分享给大家使用。

    swf吸血鬼 专门下载网页中的flash文件

    swf吸血鬼 专门下载网页中的flash文件

    flashk吸血鬼完2.2无水印完美专业破解版

    flashk吸血鬼完2.2无水印完美专业破解版

Global site tag (gtag.js) - Google Analytics