NOIP2015普及组解题报告选编
NOIP2015 普及组解题报告
From 贴吧id u007zzt
金币
国王将金币作为工资,发放给忠诚的骑士。
第一天骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天,每天收到四枚金币,以此类推;这种工资发放模式会一直延续下去,当连续N天收到N枚金币后,骑士会在之后的N+1天,每天收到N+1枚金币。
请计算前K天里,骑士一共获得了多少金币。
输入格式
输入包含一个正整数K,表示发放金币的天数。
输出格式
输出一个正整数,即骑士收到的金币数。
样例1
样例输入1
6
样例输出1
14
样例2
样例输入2
1000
样例输出2
29820
对于全部数据,1≤K≤10000。
这种题目,简直就属于水题狂做的那种。不多说,附C++代码。
#include stdio.h
int k,ans=0;
int main(){
freopen(coin.in,r,stdin);
freopen(coin.out,w,stdout);
scanf(%d,k);
int i=1;
while(k){
if(k=i){
ans+=i*i;
k-=i;
}else{
ans+=k*
原创力文档

文档评论(0)