package com.heima;
public class Exercise {
public static void main(String[] args) {
A: for (int j = 10000; j < 99999; j++) {
for (int i = j, k = 0;; i = get(i), k++) {
if (k > 4 && i == get(get(get(get(i))))) {
System.out.println("[" + i + " " + get(i) + " " + get(get(i))
+ " " + get(get(get(i)))+"]");
continue A;
}
}
}
}
public static int get(int i) {
int[] arr = new int[5];
for (int j = i, k = 0; j >= 1; j /= 10, k++) {
arr[k] = j % 10;
}
int[] a = new int[5];
for (int j = 0; j < arr.length; j++) {
for (int j2 = j + 1; j2 < arr.length; j2++) {
if (arr[j2] > arr[j]) {
arr[j2] = arr[j] ^ arr[j2];
arr[j] = arr[j] ^ arr[j2];
arr[j2] = arr[j] ^ arr[j2];
}
}
a[j] = arr[j];
}
int sum = 0;
for (int k = 0, g = 10000; k < a.length; k++, g /= 10) {
sum += (a[k] - a[4 - k]) * g;
}
return sum;
}
}
|
|