[GESP202609 二级 Scratch] 17. 棋盘上的奖赏


【题目描述】
很久以前,一位聪明的大臣发明了国际象棋。国王很高兴,问他想要什么奖赏。 大臣说:“请在棋盘的第1格放1粒麦子,第2格放2粒麦子,第3格放4粒麦子,第 4 格放 8 粒麦子……每一格放的麦子都是前一格的 2 倍,一直放到第 64格。”国王心想:这还不简单?马上叫人去拿麦子。 可是,麦子的数量增长飞快:到第20格就需要上百万粒,到第40格已经超过了全世界的产量。国王这才明白,这个奖赏根本给不起。
默认小猫角色和白色背景,请你帮国王算一算:如果只放前 n 格,一共需要多少粒麦子?把答案存入变量ans中。 规律:
-
第1格:1粒
-
第2格:2粒(是第1格的2倍)
-
第3格:4粒(是第2格的2倍)
-
第4格:8粒(是第3格的2倍)
-
……
-
每一格都是前一格的2倍。
【输入描述】
新建变量“n”,一个正整数,表示要计算的格子数,该数不超过10。
如下图所示:

【输出描述】
新建变量“ans”,一个正整数,表示存放前 n 格总共需要的麦子粒数。
如下图所示:

【输入样例1】
n = 3
【输出样例1】
ans = 7
【样例解释1】
第1格:1粒
第2格:2粒
第3格:4粒
总共:1 + 2 + 4 = 7粒
【输入样例2】
n = 10
【输出样例2】
ans = 1023
【样例解释2】
第1格到第10格的麦子分别是:1, 2, 4, 8, 16, 32, 64, 128, 256, 512
把它们加起来:1+2+4+8+16+32+64+128+256+512 = 1023粒
注意事项:
1.变量名的拼写(包括大小写)要和题目完全一致(建议直接从题目中复制变量名,避免自己打字时弄错大小写或拼写)。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2 秒”积木块。