66 lines
1.7 KiB
Java
66 lines
1.7 KiB
Java
//Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。
|
||
//
|
||
// 最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。
|
||
//
|
||
// 给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。
|
||
//
|
||
//
|
||
//
|
||
// 示例 1:
|
||
//
|
||
// 输入:n = 4
|
||
//输出:10
|
||
//解释:第 4 天后,总额为 1 + 2 + 3 + 4 = 10 。
|
||
//
|
||
//
|
||
// 示例 2:
|
||
//
|
||
// 输入:n = 10
|
||
//输出:37
|
||
//解释:第 10 天后,总额为 (1 + 2 + 3 + 4 + 5 + 6 + 7) + (2 + 3 + 4) = 37 。注意到第二个星期一,
|
||
//Hercy 存入 2 块钱。
|
||
//
|
||
//
|
||
// 示例 3:
|
||
//
|
||
// 输入:n = 20
|
||
//输出:96
|
||
//解释:第 20 天后,总额为 (1 + 2 + 3 + 4 + 5 + 6 + 7) + (2 + 3 + 4 + 5 + 6 + 7 + 8) + (3
|
||
//+ 4 + 5 + 6 + 7 + 8) = 96 。
|
||
//
|
||
//
|
||
//
|
||
//
|
||
// 提示:
|
||
//
|
||
//
|
||
// 1 <= n <= 1000
|
||
//
|
||
// Related Topics 数学 👍 62 👎 0
|
||
|
||
package leetcode.editor.cn;
|
||
|
||
//1716:计算力扣银行的钱
|
||
class CalculateMoneyInLeetcodeBank {
|
||
public static void main(String[] args) {
|
||
//测试代码
|
||
Solution solution = new CalculateMoneyInLeetcodeBank().new Solution();
|
||
System.out.println(solution.totalMoney(20));
|
||
}
|
||
|
||
//力扣代码
|
||
//leetcode submit region begin(Prohibit modification and deletion)
|
||
class Solution {
|
||
public int totalMoney(int n) {
|
||
int count = n / 7;
|
||
int bef = (56 + 7 * (count - 1)) * count / 2;
|
||
|
||
int index = n % 7;
|
||
int aft = (2 * count + index + 1) * index / 2;
|
||
return bef + aft;
|
||
}
|
||
}
|
||
|
||
//leetcode submit region end(Prohibit modification and deletion)
|
||
|
||
} |