題目
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 ,
題解
簡單題,我重拳出擊!
直接暴力計算,當然也可以用等引數列的方法來接,
不過暴解的通用性更好,
C++
class Solution {
public:
int totalMoney(int n) {
int week = 1, day = 1;
int res = 0;
for (int i = 0; i < n; ++i) {
res += week + day - 1;
++day;
if (day == 8) {
day = 1;
++week;
}
}
return res;
}
};
Java
class Solution {
public int totalMoney(int n) {
int week = 1, day = 1;
int res = 0;
for (int i = 0; i < n; ++i) {
res += week + day - 1;
++day;
if (day == 8) {
day = 1;
++week;
}
}
return res;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/413290.html
標籤:其他
上一篇:定義一個方法,求出字串中有多少種字符,以及每個字符的個數 static void printCharInfo(String str)
