编写一个函数,接受一个整数列表和一个整数 k 作为参数,返回该列表中所有两个数之和为 k 的数对。
时间: 2023-05-24 15:06:54 浏览: 95
以下是Python函数的实现:
```
def find_pairs(nums, k):
pairs = []
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == k:
pairs.append((nums[i], nums[j]))
return pairs
```
该函数通过双重循环遍历列表中的所有数对,检查它们之和是否为k。如果是,则将这对数添加到结果列表中。最后,函数返回结果列表。
例如,对于输入列表[1, 2, 3, 4, 5]和k = 7,函数将返回[(2, 5), (3, 4)]。这是因为2 + 5 = 7,以及3 + 4 = 7。
阅读全文