Java面试算法题总结:递归整数逆序放数组、求高于平均分学生学号及成绩。
版权申诉
133 浏览量
更新于2024-03-26
收藏 118KB DOC 举报
本文总结了部分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();
}
```
这两道题目涉及到数组操作和输入输出处理,是面试中常见的算法题型。希望大家能够加深对这些算法的理解,为面试做好准备。
184 浏览量
160 浏览量
219 浏览量
2010-11-18 上传
217 浏览量
151 浏览量

悠闲饭团
- 粉丝: 215
最新资源
- React.js实现的简单HTML5文件拖放上传组件
- iReport:强大的开源可视化报表设计器
- 提升代码整洁性:Eclipse虚线对齐插件指南
- 迷你时间秀:个性化系统时间显示与管理工具
- 使用ruby-install一次性安装多种Ruby版本
- Logality:灵活自定义的JSON日志记录器
- Mogre3D游戏开发实践教程免费分享
- PHP+MySQL实现的简单权限账号管理小程序
- 微信支付统一下单签名错误排查与解决指南
- 虚幻引擎4实现的多边形地图生成器
- TouchJoy:专为触摸屏Windows设备打造的屏幕游戏手柄
- 全方位嵌入式开发工具包:ARM平台必备资源
- Java开发必备:30个实用工具类全解析
- IBM475课程资料深度解析
- Java聊天室程序:全技术栈源码支持与学习指南
- 探索虚拟房屋世界:house-tour-VR应用体验