Leetcode5633. 计算力扣银行的钱[C++题解]:模拟简单
生活随笔
收集整理的這篇文章主要介紹了
Leetcode5633. 计算力扣银行的钱[C++题解]:模拟简单
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 題目
- 題目鏈接
題目
題意重述:開始時周一存1塊錢,周二到周日每天比前一天多一塊錢。接下來的每周,周一都比上一周多1塊錢,然后周二到周日每天比前一天多一塊錢。數(shù)據(jù)范圍天數(shù)1000。 求前n天總共存了多少錢。
比如
第一周:1 2 3 4 5 6 7 第二周:2 3 4 5 6 7 8ac代碼
class Solution { public:int totalMoney(int n) {int res=0;int t= n/7,mod=n% 7; //t表示完整的周數(shù) ,mod表示不完整的周int i;for( i=1;i<=t;i++){res+=(i+i+6)*7/2; //第i周開始存i,周日最后i+6}res+=(2*i+mod-1)*mod/2;//最后一周 開始i,結(jié)束i+mod-1 return res;} };題目鏈接
Leetcode5633. 計算力扣銀行的錢
總結(jié)
以上是生活随笔為你收集整理的Leetcode5633. 计算力扣银行的钱[C++题解]:模拟简单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AcWing 845. 八数码(3阶数字
- 下一篇: Leetcode5634. 删除子字符串