📅  最后修改于: 2023-12-03 15:07:33.819000             🧑  作者: Mango
该题目是印度国际空间研究组织 (ISRO) CS 2011 编程考试中的一道问题,要求编写一个程序,从标准输入中读入一组数字,然后计算这组数字中的最大数和最小数之差,并输出到标准输出中。
编写一个程序,从标准输入中读入一组数字,然后计算这组数字中的最大数和最小数之差,并输出到标准输出中。
输入的第一行为一个整数n,表示接下来要输入的数字的个数。第二行为n个用空格隔开的整数。
输出一个整数,表示输入的数字中的最大数和最小数之差。
输入:
5
1 2 3 4 5
输出:
4
题目要求计算输入数字中的最大数和最小数之差,因此我们需要先找到这组数字中的最大数和最小数。可以使用循环依次遍历数字,用一个变量记录最大数和最小数,每次当遍历到的数字大于当前的最大数或小于当前的最小数时,更新最大数或最小数的值。最后计算最大数和最小数的差值,输出到标准输出中即可。
n = int(input())
nums = list(map(int, input().split()))
max_num = min_num = nums[0]
for i in range(1, n):
if nums[i] > max_num:
max_num = nums[i]
elif nums[i] < min_num:
min_num = nums[i]
print(max_num - min_num)
此题是一道简单的算法题,考查了考生对循环、条件语句和变量的掌握程度,同时也要求考生熟练运用Python的输入输出和列表的操作。