吸血鬼数字识别算法
本代码实现了一种识别四位吸血鬼数字的算法。
import java.util.Arrays;
public class VampireNumber {
public static void main(String[] args) {
for (int i = 1; i < 100 xss=removed>= 1000) {
String a = i + "" + j;
String b = i * j + "";
if (equal(a, b)) {
System.out.printf("%d * %d = %d
", i, j, i * j);
}
}
}
}
}
// 判断两个字符串包含的数字是否一致
private static boolean equal(String a, String b) {
// 排序
char[] as = a.toCharArray();
char[] bs = b.toCharArray();
Arrays.sort(as);
Arrays.sort(bs);
return Arrays.equals(as, bs);
}
}
代码通过嵌套循环遍历所有两位数的组合,并判断其乘积是否为四位数。如果满足条件,则将两个数字及其乘积转换为字符串,并调用 equal
方法判断两个字符串是否包含相同的数字。
equal
方法首先将两个字符串转换为字符数组,并对数组进行排序。然后,使用 Arrays.equals
方法比较两个排序后的数组是否相等。如果相等,则说明两个字符串包含相同的数字。
15.66MB
文件大小:
评论区