解题思路:按题意进行循环,在前面声明一个i以判断循环次数
注意事项:
原本就是6174的情况也要处理
参考代码:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String c=sc.next();
char[]t=new char[4];//4位字符
String max="";//最大值
String min="";//最小值
int i=0;
while (!c.equals(6174+""/*判断条件*/)){
t[0]=c.charAt(0);
t[1]=c.charAt(1);
t[2]=c.charAt(2);
t[3]=c.charAt(3);//字符串获取到数组方便排序
Arrays.sort(t);//按最小值对数组排序
max=""+t[3]+t[2]+t[1]+t[0];
min=""+t[0]+t[1]+t[2]+t[3];
c=(Integer.parseInt(max)-Integer.parseInt(min))+"";
i++;
}
System.out.println(i);
}
}
0.0分
1 人评分