天天看點

MATLAB 練習題 金币

題目描述

國王将金币作為工資,發放給忠誠的騎士。第一天,騎士收到一枚金币;之後兩天(第二天和第三天),每天收到兩枚金币;之後三天(第四、五、六天),每天收到三枚金币;之後四天(第七、八、九、十天),每天收到四枚金币……;這種工資發放模式會一直這樣延續下去:當連續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));      

繼續閱讀