题目:
Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。
最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。
给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。
解析:
我们发现,钱相对一周内的每天是递增1,相对于不同周的星期几,也是递增1,所以我这边用了一个数组,把第一周的默认值1234567放入,分别作为周一到周天的钱数,每次存钱后,把该数组对应位置+1,这样下次再到这个星期时钱数就会多1
代码:
class Solution {
public int totalMoney(int n) {
int[] a={1,2,3,4,5,6,7};
int sum=0;
for (int i = 0; i < n; i++) {
sum+=a[i%7];
a[i%7]++;
}
return sum;
}
}