LeetCode:1716. Calculate Money in Leetcode Bank計算力扣銀行的錢(C語言)
阿新 • • 發佈:2021-02-16
技術標籤:LeetCode
題目描述:
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
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/calculate-money-in-leetcode-bank
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
解答:
int totalMoney(int n){
int WeekCount = 0;
int temp = 0;
int sum = 0;
int len = 7;
int i = 0;
temp = n;
while(temp >= len){
for(i = 1;i <= len;i++){
sum += WeekCount + i;
}
WeekCount++;
temp = temp - len;
}
//不滿一週天數
for (i = 1;i <= n % len;i++){
sum += WeekCount + i;
}
return sum;
}
執行結果: