题目描述
国王将金币作为工资,发放给忠诚的骑士Jimmy。第一天,Jimmy收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,Jimmy会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。你需要编写一个程序,确定从第一天开始的给定天数内,Jimmy一共获得了多少金币。
输入
一个整数(范围1到10000),表示天数。
输出
Jimmy获得的金币数。
样例输入 复制
6
样例输出 复制
14
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x=1,sum=0,y=0,t=0;
cin>>n;
for(int i=1;i<=n;i++)
{
sum+=x;
t++;
if(x==t)
{
x++;
t=0;
}
}
cout<<sum<<endl;
return 0;
}