标签:12 countSum int res Daily 存入 块钱 LeetCode 96
2022-1-15 T1716.计算力扣银行的钱
题目描述:
Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。 最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。 给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。
示例:
输入: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 。
思路:
先计算出整周(为7天)时存入的钱,再计算剩余天数的存入钱数。
代码:
class Solution { public: int totalMoney(int n) { int res = 0; for(int i = 0; i < n / 7; i++) { res += (countSum(7) + 7 * i); } res += (countSum(n % 7) + (n / 7) * (n % 7)); return res; } int countSum(int n) { int sum = 0; for(int i = 1; i <= n; i++) { sum += i; } return sum; } };
标签:12,countSum,int,res,Daily,存入,块钱,LeetCode,96 来源: https://www.cnblogs.com/LWHCoding/p/15806149.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。