import java.util.Arrays;
/*
* 由四个数字组成的一个最大数和最小数,最大数减去最小数正好是这四个数字组成的另外一个数n,
* 求n的值
* 分析:
* 1、要求这个四位数就必须遍历所有的四位数
* 2、在遍历的过程中,需要将这个四位数的每一位取出来
* 3、将取出的四个数重新组合成新的四位数。(即最大数和最小数)
* 4、通过最大数和最小数之间的差值,检验是否是原数。
* */
public class Demo01 {
public static void main(String[] args) {
int []arr = new int [4];
int temp = 0;
int max = 0;
int min = 0;
for (int i = 1000; i < 10000; i++) {
temp = i;
//1、分别取出每一位,将取出的位数放在一个数组中。
for (int j = 0; j < arr.length; j++) {
arr[j] = temp % 10;
temp = temp / 10;
}
//2、将取出的四个数按照从小到大的排序。
Arrays.sort(arr);
//3、求出最大数,因为最大数已经找出。
max = arr[3] * 1000 + arr[2] * 100 + arr[1] * 10 + arr[0];
//4、将第一个非零数放到第一位。
temp = 0;