第1个回答 2023-02-25
# 用 0, 1, 2 分别表示三个盘子,-1 表示空盘
plates = [0, 0, 0]
# 输出所有可能的放置方式
def place_apples(n, plates):
# 所有苹果都已经放置完毕
if n == 0:
print(plates)
else:
# 将一个苹果放在第一个盘子中
plates[0] += 1
place_apples(n-1, plates)
plates[0] -= 1
# 将一个苹果放在第二个盘子中
plates[1] += 1
place_apples(n-1, plates)
plates[1] -= 1
# 将一个苹果放在第三个盘子中
plates[2] += 1
place_apples(n-1, plates)
plates[2] -= 1
# 开始放置苹果
place_apples(7, plates)