package day21;
import java.util.Arrays;//Array类提供静态方法来动态创建和访问Java数组。
public class Show {
public static void main(String[] args){
String[] ar1,ar2;
int sum=0,iv,count=0;
//双重循环穷举
for(int i=10;i<100;i++){
for(int j=i+1;j<100;j++){//j=i+1避免重复
iv=i*j;
if(iv%100==0||(iv-i-j)%9!=0){//吸血鬼数字不能被100整除,但减去i和j能被9整除
continue;//如果它能被100整除或者不能被9整除,那么他就不是吸血鬼数字,跳过这个数回到for循环
}
count++;//记录满足条件的4位数
ar1=String.valueOf(iv).split("");//String.valueOf 返回目标参数的字符串形式,.split("")分割每个字符
ar2=(String.valueOf(i)+String.valueOf(j)).split("");
Arrays.sort(ar1);//Arrays.sort排序数组
Arrays.sort(ar2);
if(Arrays.equals(ar1,ar2)){//比较两个数组,如果相等返回true
sum++;
System.out.println("第"+sum+"组"+i+"*"+j+"="+iv);
}
}
}
System.out.println("共找到"+sum+"组吸血鬼数");
System.out.println(count);//运行了多少次
}
}
02-20
600

07-27
1314
