刘远金


私信TA

用户名:dotcpp0606240

访问量:1120

签 名:

等  级
排  名 12190
经  验 930
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 鄂州职业大学
专  业

  自我简介:


解题思路:

注意事项:

参考代码:
import java.util.Arrays;
import java.util.Scanner;

public class 数字黑洞 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		int num=n;
		int count=0; 
		while(num!=6174) { //不等于6174就一直运行
			String str=""+num; //把数转成字符串
			char [] ch=str.toCharArray(); //存进字符数组里
			Arrays.sort(ch);  //从小到大排序
			String s=new String(ch); //排序完之后村金字符串里
			int a=Integer.parseInt(s); //把字符串转成int
			StringBuilder sb=new StringBuilder(s).reverse(); //StringBuilder(s).reverse() 方法把字符串反转
			s=sb.toString(); //在把StringBuilder存进字符串里
			int b=Integer.parseInt(s); //转成int
			num=b-a;  //大数减去小数
			count++;
		}
		System.out.println(count);
	}
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区