刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

36.米粒问题
阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?根据题意,请完善划线处的代码。
def fun(n):
x = ①
for i in range(n):

return x
s = ③
for i in range(64):
s += fun( ④ )
print(s)

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

本题是一道经典的米粒问题。根据题意,我们需要计算棋盘上的所有格子中的米粒总数。我们可以使用Python语言来解决这个问题。首先定义一个函数fun来计算第n个格子中的米粒数量,初始米粒数量为1,然后每次乘以2,直到第n个格子。接着,我们初始化总米粒数量为0,然后遍历每个格子,计算其米粒数量并累加到总米粒数量中。最后输出总米粒数量。因此,划线处的代码应该填写为:① 1;② x *= 2;③ s = 0;④ i。

创作类型:
原创

本文链接:36.米粒问题阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share