由键盘上输入n个整数,这些数有正有负,也没有被排序。宝宝讨厌负数,想把这些数向右平移,移动规则是让数列中的最小值落在坐标轴原点上。 宝宝的方法是先找出数列中的最小值,然后将数列中的每个数都减去最小值,这样就实现数列向右平移了。 输入 输入包括两行: 第一行是n(1 <= n <= 1000)。 第二行是n个整数,邻近两数之间用一个空格隔开。
时间: 2024-02-12 10:03:22 浏览: 72
好的,以下是 CSDN 开发的 ChitGPT 对这个问题的回答:
```python
n = int(input())
nums = list(map(int, input().split()))
min_val = min(nums)
if min_val < 0:
for i in range(n):
nums[i] -= min_val
print(' '.join(map(str, nums)))
```
这段代码与之前的代码类似,不过多了一步判断。如果最小值小于0,说明原数列中含有负数,我们需要将整个数列向右平移才能让最小值落在坐标轴原点上。因此我们用for循环将每个数字减去最小值,实现数列向右平移。最后,我们用join将处理后的数字列表转化为字符串输出。
希望这个回答能够解决你的问题。
阅读全文