以下是一个求大于当前值的数值之和的示例代码:
def sum_greater_numbers(nums):
result = []
for i in range(len(nums)):
current_value = nums[i]
sum_greater = 0
for j in range(i+1, len(nums)):
if nums[j] > current_value:
sum_greater += nums[j]
result.append(sum_greater)
return result
# 示例调用
nums = [1, 3, 2, 4, 5]
result = sum_greater_numbers(nums)
print(result)
运行以上代码,输出结果为:
[14, 9, 9, 5, 0]
解释:对于输入的列表 [1, 3, 2, 4, 5]
,对于每个元素,依次计算大于它的元素的和。
1
,没有大于它的元素,所以和为 0
;3
,大于它的元素有 4
和 5
,所以和为 4 + 5 = 9
;2
,大于它的元素有 4
和 5
,所以和为 4 + 5 = 9
;4
,大于它的元素有 5
,所以和为 5
;5
,没有大于它的元素,所以和为 0
。所以最终的结果为 [14, 9, 9, 5, 0]
。
上一篇:按组求1到n的和
下一篇:按足球队分组计算胜利次数