输入格式: 输入一组数,一行输入一个 最后一行为空字符串结束 输出格式: 输出最大值 ,值的格式与输入时一样 提示 使用eval将输入的数据转为数值型,则输出该数时与输入的格式一样 不能使用max函数 输入样例: -7 9.1 5.4 -2
时间: 2024-10-12 13:16:01 浏览: 18
引例<p>——输入个整数求其中的最大值-c++数组学习资料
这是一个简单的编程任务,需要接收用户输入的一组数字,并找到其中的最大值。由于不允许直接使用内置的`max`函数,你需要遍历整个输入列表并逐个比较元素。这里是一个Python示例解决方案:
```python
def find_max(input_string):
numbers = []
current_number = ''
for char in input_string:
if char.isdigit() or char == '.':
current_number += char
else:
if current_number:
numbers.append(float(current_number))
current_number = ''
# 处理最后一个非空数字
if current_number:
numbers.append(float(current_number))
max_value = None
for num in numbers:
if max_value is None or num > max_value:
max_value = num
return str(max_value) # 输出结果保持与输入格式一致
# 示例输入
input_sample = '-7\n9.1\n5.4\n-2'
# 解析并获取最大值
max_output = find_max(input_sample)
print(max_output)
阅读全文