解题思路:
注意事项:
参考代码: 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 人评分
简单的a+b (C语言代码)浏览:726 |
简单的a+b (C++语言代码)浏览:860 |
小明A+B (C语言代码)浏览:1256 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:857 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1754 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1119 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1919 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:408 |
字符串的输入输出处理 (C语言代码)浏览:1011 |