C++描述 国王给骑士发放金币 ||
生活随笔
收集整理的這篇文章主要介紹了
C++描述 国王给骑士发放金币 ||
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++描述 國王給騎士發放金幣 ||
?
國王將金幣作為工資,發放給忠誠的騎士。第一天,騎士收到一枚金幣;之后兩天(第二天和第三天),每天收到兩枚金幣;之后三天(第四、五、六天),每天收到三枚金幣;之后四天(第七、八、九、十天),每天收到四枚金幣……;這種工資發放模式會一直這樣延續下去:當連續N天每天收到N枚金幣后,騎士會在之后的連續N+1天里,每天收到N+1枚金幣。
請計算在前K天里,騎士一共獲得了多少金幣。
輸入描述:
輸入只有1行,包含一個正整數K,表示發放金幣的天數。輸出描述:
輸出只有1行,包含一個正整數,即騎士收到的金幣數。 輸入 6 輸出 14 說明 騎士第一天收到一枚金幣;第二天和第三天,每天收到兩枚金幣;第四、五、六天,每天收到三枚金幣。因此一共收到1+2+2+3+3+3=14枚金幣。 算法實現 #include<iostream> using namespace std; int main() {int k;int i = 0;int a = 0,b=0;cin >> k;while(b<=k){++i;a+=i*i;b=(i+1)*i/2;}a=a-(b-k)*i;cout << a<<endl;return 0; }?
總結
以上是生活随笔為你收集整理的C++描述 国王给骑士发放金币 ||的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 要做3D游戏建模,需要什么配置的电脑?
- 下一篇: 3D建模软件需要什么速度的硬盘?