假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从 1234出发,依次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174,又回到了它自己!现在要你写一个 程序来判断一个四位数经过多少次这样的操作能出现循环,并且求出操作的次数
比如输入1234
输出是1234->3087->8352->6174->6174
package com.mkyong.common.util; import java.util.Arrays; public class TestMain { /** * @param args */ public static void main(String[] args) { int num = 1234; int dif = 0; StringBuilder sb = new StringBuilder(); while (true) { dif = getDif(num); if (num == dif) { sb.append(num + "->" + num); break; } else { sb.append(num + "->"); num = dif; } } System.out.println(sb); } private static int getDif(int num) { Integer[] numArray = new Integer[4]; numArray[0] = num % 10; numArray[1] = num / 10 % 10; numArray[2] = num / 100 % 10; numArray[3] = num / 1000 % 10; Arrays.sort(numArray); int dif = (numArray[3] - numArray[0]) * 1000 + (numArray[2] - numArray[1]) * 100 + (numArray[1] - numArray[2]) * 10 + (numArray[0] - numArray[3]); return dif; } }
相关推荐
java 面试java 面试java 面试java 面试java 面试
JAVA面试资料JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA面试资料 JAVA...
这份资源是一份包含1000+道Java面试题的整理版,旨在帮助广大Java开发者更好地准备面试,提升面试成功率。内容涵盖了Java的基础知识、高级特性、常见问题等多个方面,每个问题都附带了详细的答案解析,有助于读者...
java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题java面试题...
JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
JAVA面试问题,自己和别人总结JAVA面试问题,自己和别人总结
从数据结构,到开发设计模式,再到java基础详细讲述java面试常见问题,让你面试轻松过关,并且懂得面试技巧,增加自身基础知识
java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合java面试题集合
java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总 java面试宝典2017版,各种java面试题汇总
java面试宝典2018版java面试宝典2018版java面试宝典2018版java面试宝典2018版
java面试题目java面试题目java面试题目java面试题目java面试题目java面试题目
java面试问题集锦
java面试题目 java面试最常问问题 java面试题集 含详细解释
Java面试题
Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题 Java 面试题
java对日外包面试题
JAVA面试题2019