洛谷p2669
#include<bits/stdc++.h> using namespace std; int main() { int k,m=0,p=1;//p:给j个金币的第p天(1~j循环变化) cin>>k; for(int i=1,j=1;i<=k;i++)//i:天数,变化范围1~k,每次加1 { m+=j;//j:在第i天给的金币数,从1开始,在p==j的情况下加1 if(p==j) { p=1;//把p归1,重新计数 j++; } else p++;//拿j个金币的天数加1 } cout<<m; return 0; }

浙公网安备 33010602011771号