1. 程式人生 > 其它 >LeetCode:1716. Calculate Money in Leetcode Bank計算力扣銀行的錢(C語言)

LeetCode:1716. Calculate Money in Leetcode Bank計算力扣銀行的錢(C語言)

技術標籤: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; }

執行結果:
在這裡插入圖片描述