随机产生十个100以内的正整数找出差值相差最小的两个整数用列表存放十个整数对其降序排列后相差最小的数就是相邻的x为键值为两个数
时间: 2023-06-10 11:07:42 浏览: 76
java 猜数字游戏 随机产生一个100以内的正整数
5星 · 资源好评率100%
下面是 Python 代码实现:
```python
import random
# 生成随机数列表
num_list = [random.randint(1, 100) for _ in range(10)]
print("随机数列表:", num_list)
# 对列表进行降序排列
num_list.sort(reverse=True)
print("降序排列后的列表:", num_list)
# 初始化最小差值和对应的两个数的索引
min_diff = float('inf')
min_diff_index = -1
# 找到差值最小的两个数
for i in range(len(num_list) - 1):
diff = num_list[i] - num_list[i+1]
if diff < min_diff:
min_diff = diff
min_diff_index = i
# 输出结果
print("差值最小的两个数为:{}, {}".format(num_list[min_diff_index], num_list[min_diff_index+1]))
print("相邻x为键值为{}的数为:({}, {})".format(min_diff, num_list[min_diff_index+1], num_list[min_diff_index]))
```
输出示例:
```
随机数列表: [60, 39, 99, 87, 67, 45, 52, 4, 31, 47]
降序排列后的列表: [99, 87, 67, 60, 52, 47, 45, 39, 31, 4]
差值最小的两个数为:60, 52
相邻x为键值为8的数为:(52, 60)
```
阅读全文