题目描述
搬砖,使人劳累。
小可通过计算得知:搬一块砖,需要使用 𝑖力气,接着去搬第二块砖,需要使用2×𝑖i 力气,以此类推,接着去搬第 𝑘 块砖,需要使用 𝑘×𝑖 力气。
现在已知小可现在总共有 𝑛的力气,如果连续搬 𝑤 块砖,小可相差了多少力气?
输入描述
第一行包含三个正整数𝑘,𝑛,𝑤(1≤𝑘,𝑤≤1000,0≤𝑛≤109),分别代表搬第一块砖的力气、小可现在有的力气数和要搬走的砖数。
输出描述
输出一个整数表示相差的力气值。如果现在完全可以搬 𝑤 块转,输出 00。
输入样例
3 17 4
输出样例
13
AC程序
程序1:
#include<bits/stdc++.h>
using namespace std;
long long k,n,w,ans;
int main(){
cin>>k>>n>>w;
for(int i=1;i<=w;i++){
ans=ans+k*i;
}
cout<<ans-n;
return 0;
}
程序2:
#include<bits/stdc++.h>
using namespace std;
long long k,n,w,ans;
int main(){
cin>>k>>n>>w;
ans=(1+w)*w/2*k;
cout<<ans-n;
return 0;
}