解题思路:
注意事项:
参考代码: 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++代码)浏览:1076 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1271 |
这可能是一个假的冒泡法浏览:1071 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:701 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:910 |
WU-图形输出 (C++代码)浏览:836 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
简单的a+b (C语言代码)浏览:878 |