由键盘上输入n个整数,这些数有正有负,也没有被排序。宝宝讨厌负数,想把这些数向右平移,移动规则是让数列中的最小值落在坐标轴原点上。 宝宝的方法是先找出数列中的最小值,然后将数列中的每个数都减去最小值,这样就实现数列向右平移了。 输入 输入包括两行: 第一行是n(1 <= n <= 1000)。 第二行是n个整数,邻近两数之间用一个空格隔开。
时间: 2024-02-12 20:03:23 浏览: 72
任意从键盘输入一组数字,然后将这些数字按顺序排列
4星 · 用户满意度95%
好的,这道题目可以用以下的代码解决:
```python
n = int(input())
nums = list(map(int, input().split()))
min_val = min(nums)
for i in range(n):
nums[i] -= min_val
print(' '.join(map(str, nums)))
```
这段代码首先读入一个整数n,代表输入的数字个数。然后读入n个整数,并将它们存在一个列表中。接着,我们找到这个列表中的最小值,用for循环将每个数字减去这个最小值。最后,我们用join将处理后的数字列表转化为字符串输出。
请问这个代码是否符合你的要求呢?
阅读全文