題目描述
國王将金币作為工資,發放給忠誠的騎士。第一天,騎士收到一枚金币;之後兩天(第二天和第三天),每天收到兩枚金币;之後三天(第四、五、六天),每天收到三枚金币;之後四天(第七、八、九、十天),每天收到四枚金币……;這種工資發放模式會一直這樣延續下去:當連續N天每天收到N枚金币後,騎士會在之後的連續N+1天裡,每天收到N+1枚金币。
請計算在前K天裡,騎士一共獲得了多少金币。
輸入
一個正整數K,表示發放金币的天數。
輸出
一個正整數,即騎士收到的金币數。
樣例輸入 Copy
6
樣例輸出 Copy
提示
day = input('');
coins_sum = 0;
j = 1; % 截止天數 第一天 第三天 第六天 第十天
coins_number = 1;
for i = 1:day
coins_sum = coins_sum + coins_number;
if i == j
coins_number = coins_number + 1;
j = j + coins_number;
end
end
disp(num2str(coins_sum));