题目描述
昕哥买到库洛牌后,要将库洛牌分发给小伙伴们。第一天,小伙伴收到 1 张库洛牌;之后两天,(第二天和第三天),每天收到 2 张库洛牌;之后三天(第四 五 六 天),每天收到 3 张库洛牌;之后四天(第七 八 九 十 天),每天收到 4 张库洛牌……;这种发牌方式会一直延续下去。当连续N天收到N张库洛牌后,小伙伴会在之后的N+1天里,每天收到N+1张库洛牌。
输入格式
#include<iostream>
#include<cmath>
using namespace std;
int main(){
long long a=0,b=1;
int n;
cin>>n;
while(b<=n)//当大于时退出循环
a+=b*b,
n-=b,
b++;
a+=b*n;
cout<<a<<endl;
return 0;
}
一个正整数n,表示发牌的天数,n≤108
输出格式
输出只包含一行一个正整数,即小伙伴收到的总扑克牌数
样例 #1
样例输入 #1
6
样例输出 #1
14
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB