//题意:国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;
//之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,
//每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:
//当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。
//你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
//输入一个整数(范围1到10000),表示天数。输出骑士获得的金币数。
//题解:先定义变量,再输入,然后循环,每次循环金币数量和天数都加1,
//当金币数量等于天数时,重新计算天数,金币数加一;最后输出
//代码:
include<bits/stdc++.h>//万能头文件;
using namespace std;
int main(){
int n;
int a=1;
int b=0;//定义变量
int sum=0;
cin>>n;//输入
for(int i=1;i<=n;i++){//循环;
sum=sum+a;//每次金币数量加一;
b++;//天数也加一
if(b==a){//当金币数量等于天数时,重新计算天数,金币数加一;
a=a+1;
b=0;
}
}
cout<<sum;//输出;
return 0;//养成好习惯;
}