首先描述一下什么是黑洞数,黑洞数又称陷阱数,是类具有奇特转换特性的整数。任何一个数字不全相同整数,经有限“重排求差”操作,总会得某一个或一些数,这些数即为黑洞数。“重排求差”操作即把组成该数的数字重排后得到的最大数减去重排后得到的最小数。
java实现代码如下:
public class Test2 {
private int m = 0;
public static void main(String[] args) {
System.out.print("请输入数字:");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Test2 test2 = new Test2();
test2.m = n;
test2.getBlackHoleNum(n);
}
public void getBlackHoleNum(int n) {
List list = new ArrayList<>();//用于记录每次相减得到的数
int min = 0;//重排最大值
int max = 0;//重排最小值
Boolean over = true;//判断相减