假设有一个数组,某个元素前面之和(包含这个元素),与剩下的元素之和相等,那么这个元素就是这个数组的平衡点
要求输出该平衡点
1 def point1(l): 2 sum1,front1,end1 = 0,0,0 3 for j in l: 4 sum1 += j 5 for i in range(len(l)): 6 front1 += l[i] 7 end1 = sum1 - front1 8 if front1 == end1: 9 print("平衡点的是:",l[i]) 10 break 11 else: 12 print("无平衡点") 13 14 num = [1,3,4,0,8] 15 num1 = [5,88,3,25,9,11] 16 point1(num) 17 point1(num1)
执行结果:
平衡点的是: 4 无平衡点