聪聪设计了一款闯关小游戏。玩家每通过一关可以获得若干金币。通过第一关可获得1枚金币通过第二关可获得3枚金币通过第三关可获得6枚金币通过第四关可获得10枚金币通过第五关可获得15枚金币假定玩家总共通过了N关。请总结玩家每一关获得金币的规律并根据规律计算出他一共可获得多少枚金币。输入输入一个正整数N1=N=5x10^6表示通过的关数 。 输出输出一个整数表示通过N关之后总共可获得的金币数量 。样例输入
玩家每一关获得的金币数量可以通过如下规律得到: 第n关获得的金币数量 = n * (n + 1) / 2
根据这个规律,我们可以计算出通过N关之后总共可获得的金币数量:
total = 1 + 3 + 6 + 10 + 15 + ... + n * (n + 1) / 2
由于题目限制了N的范围,我们可以直接计算出结果。具体方法是用一个循环计算每一关的金币数量,并累加到总数中。
以下是使用Python实现的代码:
N = int(input()) total = 0 for n in range(1, N+1): total += n * (n + 1) // 2 print(total)
原文地址: http://www.cveoy.top/t/topic/i0Qm 著作权归作者所有。请勿转载和采集!