package ChapterIVPractice;
public class Practice10 {
public static void main(String[] args){
String[] ar_str1,ar_str2;
int sum=0;
for(int i=10;i<100;i++){
for(int j=i+1;j<100;j++){
int i_val=i*j;
if(i_val<1000||i_val>9999) continue; //积小于1000或大于9999排除,继续下一轮环
ar_str1=String.valueOf(i_val).split("");
ar_str2=(String.valueOf(i)+String.valueOf(j)).split("");
java.util.Arrays.sort(ar_str1);
java.util.Arrays.sort(ar_str2);
if(java.util.Arrays.equals(ar_str1, ar_str2)){
//排序后比较,为真则找到一组
sum++;
System.out.println("第"+sum+"组: "+i+"*"+j+"="+i_val);
}
}
}
System.out.println("共找到"+sum+"组吸血鬼数");
}
}
分享到:
相关推荐
我们通常使用int处理4位数,因为它足够大,可以涵盖所有可能的4位吸血鬼数字(1000到9999)。 2. **循环结构**:为了遍历所有可能的4位数组合,我们可以使用for循环。例如,外层循环遍历100到999,内层循环遍历10到...
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以2个0结尾的数字是不...本程序就是如何找出4位数的所有的吸血鬼数字。
THINK IN JAVA上的课后题,只是寻找4位数的。