* 。以两个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+"组");
}
}