#找出数组中和为目标值的两个整数并返回数组下标
#注意点:1.列表长度至少为2,所以要对列表长度进行判断;
# 2.这两个整数如果索引一样,则只需要输出一次;
# 3.返回数组下标,如果两个数下标一样,则视为同一个数,不应该被考虑
def itemSum(arr,item):
if len(arr)<2:
return False
else:
newarr = []
for i in range(len(arr)):
for j in range(i+1,len(arr)):
if arr[i] + arr[j] == item:
newarr.append([arr[i],arr[j],i,j])
return newarr
#规定输出格式
def OutputFormat(arr,item):
a = itemSum(arr,item)
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j],end = ' ')
print()
OutputFormat([1,2,5,6,4,3,5,6],8)
输出结果
2 6 1 3
2 6 1 7
5 3 2 5
3 5 5 6
网友评论