
有一座8层宝塔,每一次上都有一些琉璃灯,每一层的灯数都是上一层的两倍,已知共有765盏琉璃灯,计算并输出每层有多少盏琉璃灯



python代码
def count(n):
for i in range(1, n):
lights = [i]
for j in range(7):
i = i<<1
lights += [i]
if sum(lights) == n:
result = lights
break
else:
result = []
if not result:
print(f"\n琉璃灯总盏数为“{n}”,无解。")
return
print('\n输出:')
for i in range(8):
print(f"{8-i}层{result[i]}盏")
if __name__ == '__main__':
count(int(input(f"\n输入琉璃灯总盏数:")))