解题思路:运用自定义排序来进行解决,先比较数位和,再进行大小的比较
注意事项:
参考代码:
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int m=sc.nextInt();
Integer[] f=new Integer[n];
for(int i=0;i<n;i++)f[i]=i+1;
Arrays.sort(f, new Comparator<Integer>(){
@Override
public int compare(Integer o1, Integer o2) {
Integer bs1=sw(o1);
Integer bs2=sw(o2);
if(bs1.equals(bs2)){
return o1.compareTo(o2);
}else {
return bs1.compareTo(bs2);
}
}
});
System.out.println(f[m-1]);
}
public static int sw(int n){
String s=n+"";
int sum=0;
for(int i=0;i<s.length();i++){
char c=s.charAt(i);
sum+=c-'0';
}
return sum;
}
}
0.0分
2 人评分
简单的a+b (C语言代码)浏览:764 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
1157题解浏览:769 |
回文数字 (C语言代码)浏览:2539 |
简单的事情 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:765 |