您的位置:首页 > 编程语言 > Java开发

JAVA找出4位数的所有吸血鬼数字

2015-10-04 17:02 781 查看
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序

* 。以两个0结尾的数字是不允许的。 例如下列数字都是吸血鬼数字 1260=21*60 1827=21*87
2187=27*81

public class Xixuegui {

public static void main(String[] args){

int num1=0;

System.out.println("四位数的吸血鬼数字有:");

num://定义标签

for(int i=1000;i<9999;i++){//4位数字

int number[]=new int[4];//用来存储四位数字的各个数字

number[0]=i/1000;//千分位

number[1]=(i-1000*number[0])/100;//百分位

number[2]=(i-1000*number[0]-100*number[1])/10;//十分位

number[3]=(i-1000*number[0]-100*number[1]-10*number[2]);//个分位

if(number[2]!=0||number[3]!=0){

for(int j=0;j<4;j++){

int a=number[j];

for(int k=0;k<4;k++){

int b=number[k];

if(j!=k){

for(int l=0;l<4;l++){

int c=number[l];

if(j!=l&&k!=l){

for(int m=0;m<4;m++){

int d=number[m];

if(j!=m&&k!=m&&l!=m){

if(i==(10*a+b)*(10*c+d)){

num1++;

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

continue num;//回到循环开始

}

}

}

}

}

}

}

}

}

}

System.out.println("四位数吸血鬼数字总共有"+num1+"组");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: