Python“麦棋盘传奇”

2024-06-26 07:12:21 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个古老的“小麦和棋盘”问题: 如果一个棋盘在每一个方格上放置小麦,那么第一个方格上放一粒麦粒,第二个方格上放两粒,第三个方格上放四粒,依此类推(每个方格上的谷粒数加倍)。在

grains = 1
for square in range(1, 64+1):
print(square, grains)
grains *= 2
  • 用这个棋盘来完成“棋盘”的格数。在

我如何编程让用户输入一个特定的平方数,并为每个特定的瓷砖获得正确的颗粒数?Exp:input=5答案是16,依此类推 我需要使用范围函数。如果可能的话。在

谢谢你!!!在


Tags: 用户infor棋盘编程rangeprint瓷砖
2条回答

平铺上的颗粒数=2^nrTile。 所以请求输入并返回2^input。在

让用户在变量square中输入平方数

然后我们可以:

grains = 2 ** (square - 1)
print(grains)

基本上,你会发现每个方块里都有2^(n-1)颗粒。这样就简化了问题。在

(假设正方形从1开始,而不是0)

相关问题 更多 >