Python写程序:给定一个整数数组,请求出该数组中两数之差(绝对值)的最小值,并确定对应元素的位置。 输入 第一行为一个正整数n,随后第二行为n个整数a。 输出 该数组中两数之差(绝对值)的最小值及对应元素在输入数组中的位置索引,索引从1开始计数,以空格分隔。若有多组,输出任意一组即可。 示例输入 5 105 7 9 16 -31 示例输出 2 2 3
时间: 2023-05-12 21:03:26 浏览: 123
定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程。
可以使用以下代码来解决这个问题:
n = int(input())
a = list(map(int, input().split()))
min_diff = float('inf')
min_index1 = 0
min_index2 = 0
for i in range(n):
for j in range(i+1, n):
diff = abs(a[i] - a[j])
if diff < min_diff:
min_diff = diff
min_index1 = i+1
min_index2 = j+1
print(min_diff, min_index1, min_index2)
输出结果为:2 2 3
这个程序的思路是,首先读入整数数组,然后使用两重循环遍历数组中的所有数对,计算它们之间的差的绝对值,并记录下最小的差和对应的位置索引。最后输出最小的差和对应的位置索引即可。
阅读全文