无聊写点代码玩玩
public class Toys {
public static void main(String[] args) {
for (int i = 0; i < 10000; i++) {
if (isResult(i)) {
System.out.println(i);
}
}
}
// 是否满足目标
private static boolean isResult(int source) {
int[] b = toArray(source);
b = sort(b);
int max = maxNumber(b);
int min = minNumber(b);
return max - min == source ? true : false;
}
// 将一个整数转为整型数组
private static int[] toArray(int source) {
int temp[] = new int[10];
int i = 0;
while (source > 0) {
temp[i++] = source % 10;
source /= 10;
}
int result[] = new int[i];
for (int k = 0; k < i; k++) {
result[k] = temp[k];
}
return result;
}
// 冒泡排序
private static int[] sort(int[] source) {
int result[] = source;
for (int j = result.length - 1; j > 0; j--) {
for (int k = 0; k < j; k++) {
if (result[k] < result[k + 1]) {
result[k] ^= result[k + 1];
result[k + 1] ^= result[k];
result[k] ^= result[k + 1];
}
}
}
return result;
}
// 组成一个整数
private static int maxNumber(int[] source) {
int max = 0;
for (int i = 0; i < source.length; i++) {
max *= 10;
max += source[i];
}
return max;
}
// 组成一个整数
private static int minNumber(int[] source) {
int min = 0;
for (int i = source.length - 1; i >= 0; i--) {
min *= 10;
min += source[i];
}
return min;
}
}
有没有bug还没有测,懒人一个!
