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;
}
}