[2015年NOIP普及组] 金币
#include<iostream> int main() { int step=1; int coin=1; int now; std::cin>>now; int count=0; int walk=0; for(int day=1;day<=now;day++)//时间一直在流逝 { count+=coin;//今天又领了coin个金币 walk++;//每天领coin个金币的日子已经过去了walk天 if(walk>=step)//每天领coin个金币的日子总共有step天
//如果每天领coin个金币的日子已经到头 {
//以后每天领coin+1个金币 step++;//每天领coin+1个金币的日子比每天领coin个金币的日子长一天 walk=0;//每天领coin+1个金币的日子从0开始数 coin++; } } std::cout<<count; }