输入包括两行,第一行包括一个整数n(1 ≤ n ≤ 50),即玩家的人数 第二行n个整数x[i](0 ≤ x[i] ≤ 100000),即每个玩家写下的整数。
输出一个整数,表示赢得游戏的那个玩家获得的最大数字是多少。
3 9638 8210 331
3689
// 我是写个方法用List做的反转,然后用StringBuffer直接在后面加,再返回为int的反转值【Integer.parseInt()会自动去掉前缀0】 // 接着 主方法写个取最大的反转值就行import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int max = 0; while (num-- > 0) { int cur = getReverse(sc.nextInt()); max = cur > max ? cur : max; } System.out.println(max); } static int getReverse(int x) { List<Integer> temp = new ArrayList<Integer>(); while (x != 0) { temp.add(x%10); x /= 10; } Collections.sort(temp); StringBuffer sb = new StringBuffer(); for (int i = 0; i < temp.size(); i++) { sb.append(temp.get(i)); } return Integer.parseInt(sb.toString()); } }
}
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = Integer.valueOf(sc.nextLine()); String[] nums = null; nums = sc.nextLine().split("\\s"); int max = 0; for (int i = 0; i < n; i++) { char[] ch = nums[i].toCharArray(); Arrays.sort(ch); int temp = Integer.parseInt(new String(ch)); if (temp > max) { max = temp; } } System.out.println(max); } }
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
int max=Integer.MIN_VALUE;
char[] c;
int max_user=Integer.MIN_VALUE;
for(int i=0;i<num;i++){
int str=sc.nextInt();
String str_1=str+"";
c=str_1.toCharArray();
Arrays.sort(c);
String str_2=new String(c);
int n=Integer.parseInt(str_2);
if(n>max){
max=n;
max_user=str;
}
}
System.out.println(max);
}
}
importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collections;importjava.util.List;importjava.util.Scanner;publicclassMain {publicstaticvoidmain(String[] args) {booleanT = false;booleanflag = false;List<Integer> list = newArrayList<Integer>();List<Integer> list2 = newArrayList<Integer>();List<Integer> list3 = newArrayList<Integer>();StringBuilder sb = newStringBuilder();Scanner sc = newScanner(System.in);inta = 0, b = 0, c = 0;intx[] = newint[100];int[] y = newint[100];intn = Integer.parseInt(sc.nextLine());// 参加游戏的人数if(1<= n && n <= 50) {T = true;}for(inti = 0; i < n; i++) {x[i] = sc.nextInt();// 输入的数字if(0<= x[i] && x[i] <= 100000) {flag = true;}}// 数字变换if(T && flag) {for(inti = 0; i < n; i++) {while(x[i] > 0) {a = x[i] % 10;x[i] = x[i] / 10;list.add(a);}ints = list.size();for(intj = 0; j < s; j++) {Integer min = Collections.min(list);list.remove(min);list2.add(min);}for(Integer integer : list2) {sb.append(integer);}y[i] = Integer.parseInt(sb.toString());sb.delete(0, s);list.removeAll(list);list2.removeAll(list2);list3.add(y[i]);}}Integer max = Collections.max(list3);System.out.println(max);}}