Java面试算法题总结:递归整数逆序放数组、求高于平均分学生学号及成绩。

版权申诉
DOC格式 | 118KB | 更新于2024-03-26 | 16 浏览量 | 0 下载量 举报
收藏
本文总结了部分IT公司笔试算法题,供大家参考。第一道题目是将一个整数逆序后放入一个数组中,要求使用递归实现。具体代码如下: ```java void convert(int[] result, int n) { if(n >= 10) { convert(result, n / 10); } result[0] = n % 10; } public static void main(String[] args) { int n = 123456789; int[] result = new int[20]; convert(result, n); System.out.print(n + ":"); for(int i = 0; i < 9; i++) { System.out.print(result[i]); } } ``` 第二道题目是求高于平均分的学生学号及成绩,学号和成绩需要人工输入。具体代码如下: ```java public void find(double total, int n) { int number, score, average; Scanner input = new Scanner(System.in); average = total / n; for(int i = 0; i < n; i++) { System.out.println("请输入第" + i + "个学生的学号和成绩:"); number = input.nextInt(); score = input.nextInt(); if(score > average) { System.out.println("学号:" + number + " 成绩:" + score); } } input.close(); } ``` 这两道题目涉及到数组操作和输入输出处理,是面试中常见的算法题型。希望大家能够加深对这些算法的理解,为面试做好准备。

相关推荐