[2015年NOIP普及组] 金币

试题分析:本题骑士每n天收到n个金币,所以设变量bj和j,当j达到bj时bj加1,j重新赋初值,模拟出每天骑士获得的金币数,加起来,输出

#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,j=0,s=0,bj=1;
cin>>n;
for(i=1;i<=n;i++){
j++;
s=s+bj;
if(j==bj){
bj++;
j=0;
}
}
cout<<s;
}

posted @ 2022-08-13 08:29  TheMagician  阅读(34)  评论(0)    收藏  举报