1716. Calculate Money in Leetcode Bank

1716. Calculate Money in Leetcode Bank #

题目 #

  • Hercy 想要为购买第一辆车存钱。他每天都往力扣银行里存钱。
  • 最开始,他在周一的时候存入1块钱。从周二到周日,他每天都比前一天多存入1块钱。在接下来每一个周一,他都会比前一个周一多存入1块钱。
  • 给定n,返回在第n天结束的时候他在力扣银行总共存了多少块钱。

思路 #

模拟 #

代码 #

模拟 #

class Solution {
    public int totalMoney(int n) {
        int N = n / 7, r = n % 7;
        int a1 = (1 + 7) * 7 / 2;
        int an = (N + N + 6) * 7 / 2;
        int ans = N * (a1 + an) / 2;
        if (r > 0) ans += (N + 1 + N + 1 + r - 1) * r / 2;
        return ans;
    }
}