测试面试题
此模块致力于我遇到过的面试题,希望可以给大家带来帮助!!!
显示输入数字中的最大值
编写程序,使其:
- 从控制台读取数字 N(必须大于 0)
- 再从控制台读取 N 个数字
- 显示 N 个输入数字中的最大值。
编程方法如下:
Python
"""
编写程序,使其:
1. 从控制台读取数字 N(必须大于 0)
2. 从控制台读取 N 个数字
3.显示 N 个输入数字中的最大值。
"""
class Solution:
def __init__(self):
self.maximum = 0
def solution_main(self):
input_number = int(input())
if input_number > 0:
for i in range(input_number):
number = int(input())
if self.maximum == 0:
self.maximum = number
else:
self.maximum = max(self.maximum, number)
print(self.maximum)
if __name__ == '__main__':
Solution = Solution()
Solution.solution_main()
Java
/*
编写程序,使其:
1. 从控制台读取数字 N(必须大于 0)
2. 从控制台读取 N 个数字
3.显示 N 个输入数字中的最大值。
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int maximum = 0;
int minimum = Integer.parseInt(reader.readLine());
//在此编写你的代码
if (minimum > 0) {
for (int i = 0; i < minimum; i++) {
int max1 = Integer.parseInt(reader.readLine());
if (maximum == 0) {
maximum = max1;
} else {
maximum = Math.max(maximum, max1);
}
}
System.out.println(maximum);
}
}
}
GO
/*
编写程序,使其:
1. 从控制台读取数字 N(必须大于 0)
2. 从控制台读取 N 个数字
3. 显示 N 个输入数字中的最大值。
*/
func main() {
maximum := 0
// 从键盘获取数值 inputNumber
var inputNumber int
_, _ = fmt.Scanln(&inputNumber)
// 判断输入数值大于 0
if inputNumber > 0 {
// 循环 inputNumber 次,并判断输入最大值
for i := 0; i < inputNumber; i++ {
var number int
_, _ = fmt.Scanln(&number)
if maximum == 0 {
maximum = number
} else {
maximum = int(math.Max(float64(maximum), float64(number)))
}
}
fmt.Println(maximum)
}
}