金幣
題目描述
國王將金幣作為工資,發放給忠誠的騎士,第一天,騎士收到一枚金幣;之后兩天(第二天和第三天),每天收到兩枚金幣;之后三天(第四、五、六天),每天收到三枚金幣;之后四天(第七、八、九、十天),每天收到四枚金幣……;這種工資發放模式會一直這樣延續下去:當連續N天每天收到N枚金幣后,騎士會在之后的連續N+1天里,每天收到N+1枚金幣,
請計算在前K天里,騎士一共獲得了多少金幣,
輸入格式
一個正整數K,表示發放金幣的天數,
輸出格式
一個正整數,即騎士收到的金幣數,
輸入輸出樣例
輸入 #1
6
輸出 #1
14
輸入 #2
1000
輸出 #2
29820
# include <stdio.h>
int main()
{
int K,N,coin=0;
scanf("%d",&K); //輸入總天數K
for(N=1;K-N>=0;K-=N++) //第1天騎士可獲得1枚金幣
coin+=N*N; //在接下來的連續N天里,騎士每天可獲得N枚金幣
printf("%d\n",coin+K*N); //輸出騎士總共可獲得的金幣數
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/267429.html
標籤:區塊鏈
上一篇:css3學習筆記
