📌  相关文章
📜  国际空间研究组织 | ISRO CS 2011 |问题 56(1)

📅  最后修改于: 2023-12-03 15:07:33.819000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2011 |问题 56

简介

该题目是印度国际空间研究组织 (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的输入输出和列表的操作。