调整一个三位的百位,十位,个位 的数字让调整后的数字最大
//参数num:进行调整的整数
//返回值:调整后的最大整数
package com.ztt.Demo06Exercise;public class test {
//1月18日public static void main(String[] args) {int n=234;int ret=toMax(n);System.out.println(ret);} //调整一个三位的百位,十位,个位 的数字让调整后的数字最大//参数num:进行调整的整数//返回值:调整后的最大整数public static int toMax(int num) {//判断num是否是一个三位整数if(num<100 || num>999) {return num;}//获取三位数的百位、十位、个位int x=num/100;int y=num%100/10;int z=num%10;//分别获得最大值、最小值、中间值int max=x>y?(x>z?x:z):(y>z?y:z);int min=x<y?(x<z?x:z):(y<z?y:z);;int mid=(x+y+z)-max-min;//重新组合数字int ret=max*100+mid*10+min;return ret;}}
运行结果:
432
public class demo06{public static void main(String[] args) {// 调整百位 十位 个位的数字 让调整后的数字最大int n=519;//步骤一:拆解数字int x=n/100;int y=n%100/10;int z=n%10;//步骤二:x y z三个数字排序int max=x>y?(x>z?x:z):(y>z?y:z);int min=x<y?(x<z?x:z):(y<z?y:z);;int mid=(x+y+z)-max-min;int ret=max*100+mid*10+min;System.out.println(ret);}}
运行结果:
951