java代码
Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。
最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。
给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。
思路:把每周天数总和当作等差数列求解,完整的一周有28天,之后每次完整周都递加7天,再求非完整周的天数。
class Solution {
public int totalMoney(int n) {
int week=n/7, day=n%7,money=0;
if(n<7)
{
money=(1+n)*n/2;
}
if(n>7)
{
money=(28+28+(week-1)*7)*week/2+(1+week+week+day)*day/2;
}
return money;
}
}