调整一个三位的百位,十位,个位 的数字让调整后的数字最大
//参数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
?
?
?
?