java吸血鬼数字_[求助]吸血鬼数字

news/2024/10/23 9:40:29/

[求助]吸血鬼数字

public class xixuegui {

public static void main (String[] args) {

int i,j,k,a,b,c,d,n,m;

for(i=1001;i<9999;i++){

a=i/1000;

b=(i-a*1000)/100;

c=(i-a*1000-b*100)/10;

d=i-a*1000-b*100-c*10;

for(j=1;j<10;j++){

for(k=0;k<10;k++){

if(i==(j*1000)+(k*100)) continue;

}

}

if(i==(a*10+b)*(c*10+d)) System.out.println(i+"is xixuegui");

if(i==(a*10+b)*(d*10+c)) System.out.println(i+"is xixuegui");

if(i==(b*10+a)*(c*10+d)) System.out.println(i+"is xixuegui");

if(i==(b*10+a)*(d*10+c)) System.out.println(i+"is xixuegui");

if(i==(a*10+c)*(b*10+d)) System.out.println(i+"is xixuegui");

if(i==(a*10+c)*(d*10+b)) System.out.println(i+"is xixuegui");

if(i==(c*10+a)*(b*10+d)) System.out.println(i+"is xixuegui");

if(i==(c*10+a)*(d*10+b)) System.out.println(i+"is xixuegui");

if(i==(a*10+d)*(b*10+c)) System.out.println(i+"is xixuegui");

if(i==(a*10+d)*(c*10+b)) System.out.println(i+"is xixuegui");

if(i==(d*10+a)*(b*10+c)) System.out.println(i+"is xixuegui");

if(i==(d*10+a)*(c*10+b)) System.out.println(i+"is xixuegui");

if(i==(b*10+c)*(a*10+d)) System.out.println(i+"is xixuegui");

if(i==(b*10+c)*(d*10+a)) System.out.println(i+"is xixuegui");

if(i==(c*10+b)*(a*10+d)) System.out.println(i+"is xixuegui");

if(i==(c*10+b)*(d*10+a)) System.out.println(i+"is xixuegui");

}

}

}

求助各位啊~~~这是我刚写的一个输出4位数"吸血鬼数字"的程序,虽然可以正确输出,但是我觉着这个做法太麻烦了,想得到一个简化代码的而且高效的方法,而且我这程序实际可以说还没完成,因为输出有重复,而我不希望有重复,虽然我知道一个方法,可是由于代码太多我实在觉得那样写出来有点丢人,所以求助各位帮帮我啦,小弟感激不尽~~~~~~

差点忘了,所谓“吸血鬼数字”就是指位数为偶数的数字(我们算得是4位的),可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数字,其中从偶数位数字中选取的数字可以任意排列。以两个0截尾的数字是不允许的,例如:

1260=21*60

1827=21*87

2187=27*81

等等。

大家帮帮忙啊~~~~~小弟感激不尽啊~~~

[此贴子已经被作者于2007-7-24 19:12:41编辑过]


http://www.ppmy.cn/news/889227.html

相关文章

四位吸血鬼数

四位吸血鬼数算法 题目来自《Thinking in Java》第四版&#xff0c;第四章最后一道练习题。 下面是我的代码&#xff1a; public static void main(String args[]) { long t1 System.currentTimeMillis();int number 0;int[] combo new int[4];left:for(int left11;left&…

记一次简单高效的吸血鬼算法

记一次简单高效的吸血鬼算法 什么是吸血鬼数字获取四位数的吸血鬼数字的代码实现输出结果代码分析 什么是吸血鬼数字 吸血鬼数字是指位数为偶数的数字&#xff0c;可以由一对数字相乘而得到&#xff0c;而这对数字各包含乘积的一半位数的数字&#xff0c;其中从最初的数字中选…

Java 实现四位数的吸血鬼算法

public class Main {public static void main(String[] args) {int[] startDigit new int[4];int[] productDigit new int[4];// 可以判断: 两个数只有两位数字,num1和num2代表这两个数for (int num1 10; num1 < 99; num1) {for (int num2 num1; num2 < 99; num2) {/…

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

这个问题来源于java编程思想一书&#xff0c;所谓“吸血鬼数字”就是指位数为偶数的数字&#xff0c;可以由一对数字相乘而得到&#xff0c;而这对数字各包含乘积的一半位数字&#xff0c;其中从偶数位数字中选取的数字可以任意排列。例如&#xff1a; 126021*60&#xff0c;18…

java 吸血鬼数字(四位数)

Java 编程思想 练习10. 吸血鬼数字 题目的具体内容在注释里面。 虽然这个题目所属的区块是switch关键字&#xff0c; 但是不知道如何运用。 下面是代码&#xff0c;没算法&#xff0c;brute force。 /** 吸血鬼数字 位数为偶数的数字&#xff0c;可以由一对数字相乘得到&am…

吸血鬼数字 java_找出吸血鬼数(Java)

importjava.util.ArrayList;importjava.util.Arrays;/*** 先从1001开始到9999开始判断&#xff0c;是否能分解为两个二位数&#xff0c;如果可以&#xff0c;二维数是否包含所有四个数字 * 把四位数分解成二位数乘积过于麻烦&#xff0c;而且一个四位数可能存在多种分解方式&am…

吸血鬼数的查找算法

《Thinking in JAVA》第四章第十题 原题&#xff1a; 吸血鬼数字是指位数为偶数的数字&#xff0c;可以由一堆数字想乘而得到。而这对数字各包含乘积的一半位数的数字&#xff0c;其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的&#xff0c;例如&…

java 吸血鬼数字_JAVA_吸血鬼数字 多种方法实现

packagetest4;importjava.util.Arrays;/*** 从TIJ中第4章的练习10看到“吸血鬼数字”,以下几种方法实现以及执行时间对比 * 找出四位数的所有吸血鬼数字 * 吸血鬼数字是指位数为偶数的数字&#xff0c;可以由一对数字相乘而得到&#xff0c;而这对数字各包含乘积的一半位数的数…