1. 题目
2. 思路
- 先计算n包含几个整周,整周以外剩余几天
- 整周按照等差数列的方式计算(((首项+尾项)*项数)/ 2)计算,剩余的就根据每天增加1来计算
3. 代码
let n = 4
function totalMoney(n) {
let week = Math.floor(n / 7), day = n % 7
// console.log(week, day);
let res = 0, num = 1
while (week > 0) {
// 一周的钱
res += (num + (num + 6)) * 7 / 2
num++
week--
}
while (day > 0) {
res += num++
day--
}
return res
}
console.log(totalMoney(n));