题目
100 张牌,数字为 1-100,顺序排成一行,背面朝上。
第 1 个人从第 2 张翻,每隔 1 张翻
第 2 个人从第 3 张翻,每个 2 张翻
第 n 个人从第 n+1 张翻,每隔 n 张翻
直到有人没有牌翻为止。
求结束时,正面朝上的牌的数字的和。
解答
结束条件,第 100 人要翻第 101 张牌,没有牌可翻,结束。
代码
1 | cards = [False]*100 # 总共100张卡,全部背面朝上,False即为背面朝上。 |
背面朝上的牌:1,4,9,16,25,36,49,64,81,100