关注
import java.util.*; public class Main { /** 请完成下面这个函数,实现题目要求的功能 **/ /** 当然,你也可以不按照这个模板来作答,完全按照自己的想法来 ^-^ **/ static String calculate(int m, int k) { int[]number=new int[m];//存放序号 number[0]=2;
number[1]=3;
number[2]=4;
String result=""; for(int i=3;i<m;i++){
number[i]=number[i-2]+number[i-3];
}
result=number[m-1]+""; int[] number2=new int[m];//存放数量 number2[0]=2;
number2[1]=3; for(int i=2;i<m;i++){
number2[i]=number2[i-1]+number2[i-2];
} for(int i=2;i<m;i++){ if(number2[i]>=m){
result=result+","+(2019+i); break;
}
} int[] temp=new int[m]; for(int i=0;i<m;i++){
temp[i]=number[i];
} for(int i=0;i<m;i++){
StringBuilder s=new StringBuilder(temp[i]+"");
s.reverse();
temp[i]=Integer.parseInt(s.toString());
}
Arrays.sort(temp);
StringBuilder s1=new StringBuilder(temp[m-k]+"");
s1.reverse();
String target=s1.toString(); for(int i=0;i<m;i++) { if(number[i]==Integer.parseInt(target)){
result=result+","+(i+1); break;
}
} return result;
} public static void main(String[] args){
Scanner in = new Scanner(System.in);
String[] line = in.nextLine().split(","); int m = Integer.valueOf(line[0]); int k = Integer.valueOf(line[1]);;
System.out.println(calculate(m, k));
}
}
查看原帖
点赞 评论
相关推荐
07-15 19:18
华南理工大学 Java 
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
13064次浏览 171人参与
# 实习如何「偷」产出? #
35177次浏览 766人参与
# 校招阶段,学历VS技术哪个更重要? #
12412次浏览 156人参与
# 除了主业以外,你还有哪些其他收入? #
8043次浏览 149人参与
# 不卡学历的大厂有哪些? #
19670次浏览 151人参与
# Offer比较,你最看重什么? #
190691次浏览 1297人参与
# 风评不好的公司,你会去吗? #
47719次浏览 353人参与
# 实习打杂,要跑路吗 #
14545次浏览 188人参与
# 职场新人体验 #
16772次浏览 168人参与
# 校园里的破防时刻 #
8058次浏览 93人参与
# 腾讯音乐求职进展汇总 #
97347次浏览 566人参与
# 社恐入职新公司如何融入团队 #
11162次浏览 62人参与
# 实习时,大家都怎么称呼自己的mentor? #
43310次浏览 273人参与
# 面试中,你被问过哪些奇葩问题? #
70289次浏览 802人参与
# 摸鱼被leader发现了怎么办 #
60848次浏览 371人参与
# 双非能在秋招上岸吗? #
226436次浏览 1215人参与
# 非技术投递记录 #
611213次浏览 6413人参与
# 考研可以缓解求职焦虑吗 #
53649次浏览 474人参与
# 金融财经春招备战日记 #
22897次浏览 135人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
121508次浏览 1147人参与