解题思路:
注意事项:
参考代码: 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 人评分
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1007 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:857 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1311 |
众数问题 (C语言代码)浏览:830 |
WU-拆分位数 (C++代码)浏览:786 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:547 |
局部变量作函数返回值的问题浏览:981 |
数组输出 (C语言代码)浏览:703 |
【魔板】 (C++代码)浏览:1161 |
简单的a+b (C语言代码)浏览:647 |