首页 > 其他分享 >四位数字的吸血鬼数字

四位数字的吸血鬼数字

时间:2022-10-26 15:44:36浏览次数:33  
标签:数字 val 吸血鬼 int str2 str1 ar 四位 String

public class XYG {
public static void main(String[] arg) {
String[] ar_str1, ar_str2;
int sum = 0;
int from;
int to;
int i_val;
int count = 0;
// 双重循环穷举
for (int i = 10; i < 100; i++) {
// j=i+1避免重复
from = Math.max(1000 / i, i + 1);
to = Math.min(10000 / i, 100);
for (int j = from; j < to; j++) {
            i_val = i * j;
          // 下面的这个代码比较难懂,但比较重要,可以省去不必要的计算
            if (i_val % 100 == 0 || (i_val - i - j) % 9 != 0) {
            continue;
      }
count++;
ar_str1 = String.valueOf(i_val).split("");
ar_str2 = (String.valueOf(i) + String.valueOf(j)).split("");
Arrays.sort(ar_str1);
Arrays.sort(ar_str2);
if (Arrays.equals(ar_str1, ar_str2)) {// 排序后比较,为真则找到一组
sum++;
System.out.println("第" + sum + "组: " + i + "*" + j + "=" + i_val);
}
}
}
System.out.println("共找到" + sum + "组吸血鬼数");
System.out.println("内循环执行次数为"+count);
}
}

 

标签:数字,val,吸血鬼,int,str2,str1,ar,四位,String
From: https://www.cnblogs.com/rpbszy/p/16828631.html

相关文章