解题思路:
注意事项:
参考代码: 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语言训练-阶乘和数* (C语言代码)浏览:981 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1111 |
C语言训练-大、小写问题 (C语言代码)浏览:611 |
WU-判定字符位置 (C++代码)浏览:1396 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:625 |
Minesweeper (C语言描述,蓝桥杯)浏览:1123 |
数字游戏 (C++代码)浏览:1179 |
演讲大赛评分 (C语言代码)浏览:1629 |
钟神赛车 (C语言代码)浏览:590 |