编写一个程序,输入一个由空格分隔的整数列表,找出并输出列表中的最大值和最小值,要求不使用内置的 max()和min()函数。 用例1 : 输入: 1 3 6 2 输出: 列表中的最大值是: 6, 最小值是: 1
时间: 2024-10-19 11:04:48 浏览: 19
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
为了编写一个不使用内置 `max()` 和 `min()` 函数的程序,我们可以创建一个自定义函数来比较数组中的元素。下面是一个简单的 Python 示例:
```python
def find_max_min(numbers):
if not numbers: # 空列表处理
return None, None
max_value = numbers[0] # 初始化最大值为第一个元素
min_value = numbers[0] # 初始化最小值为第一个元素
for num in numbers:
if num > max_value:
max_value = num
elif num < min_value:
min_value = num
return max_value, min_value
# 示例用法
input_list = list(map(int, input("请输入由空格分隔的整数列表: ").split()))
max_num, min_num = find_max_min(input_list)
if max_num and min_num:
print(f"列表中的最大值是: {max_num}, 最小值是: {min_num}")
else:
print("列表为空")
#
阅读全文